Ubercart uc_file

Главные вкладки

Аватар пользователя files32 files32 8 июня 2023 в 13:16

Помогите разобраться.
Принимаю платежи через yookassa на магазине Drupal 7 (Ubercart). Товар это файл (модуль uc_file).
Все замечательно, если пользователь авторизованый. Он совершает оплату и получает на почту ссылки на скачивание. Но если включить оформление заказа для анонимных пользователей, то после оплаты заказ оформляется и статус у заказа становится "платеж получен", но письмо с ссылками на файлы не отсылаются. Я вручную из под админа меня статус у заказа на любой, а потом обратно на "платеж получен" и тогда все срабатывает.

В чем причина? Где копать?

Комментарии

Аватар пользователя files32 files32 9 июня 2023 в 10:13

Решено.

uc_file_action_order_renew() в модуле uc_file надо поправить:

// Load user.
if (!$order->uid || !($order_user = user_load($order->uid))) {
// Handle anonymous orders.
$order_user = new stdClass();
$order_user->uid = 0;
$order_user->mail = $order->primary_email;
}