Вы здесь

Не применяются правила Rules после программного добавления товара в корзину

0

Есть товар, есть line items влияющие на цену (реализовано с помощью rules), из собственного модуля добавляю товар в корзину (commerce_cart_product_add($user->uid, $line_item);) но в блоке корзины он отображается без манипуляций рулса, только после обновления страницы, цена в блоке корзины становится корректной. Логично, что перед добавлением в корзину нужно как то вызывать rules, пробовал rules_invoke_component('rules_name');, результата не дает. Вычитал про rules_invoke_all, но он не работает, ругаясь на аргументы - rules_invoke_all('commerce_cart_product_add', $order, $product, $quantity, $line_item); может из - за того что у меня нет $order, не понятно для чего он =))

Версия Drupal: 
7.x
Связанные проекты: 
Drupal Commerce
Вопрос задан 11.09.2016 - 14:10
Аватар пользователя im
im
22

только написал и решил проблему обновлением корзины
commerce_cart_product_add($user->uid, $line_item);
$order = commerce_cart_order_load($user->uid);
commerce_cart_order_refresh($order);

Комментарий оставлен 11.09.2016 - 14:12

Ответы

0
commerce_cart_product_add($user->uid, $line_item);
$order = commerce_cart_order_load($user->uid);
commerce_cart_order_refresh($order);

обновление корзины помогает)

Ответ дан 11.09.2016 - 14:13
Аватар пользователя im
im
22