Вы здесь

Как заменить цену товара на оптовую при определённой сумме заказа?

1

Здравствуйте.
Drupall Commerce + Commerce Extra Rules
У товара есть 2 цены - базовая и оптовая.
Необходимо настроить правило, чтобы когда сумма заказа достигает 5000 рублей, чтобы для каждого товара в корзине базовая стоимость менялась на оптовую.

С правилами не дружу, плохо ориентируюсь в самой логике селекторов. В общем методом тыка не удалось решить проблему. остановился на такой конфигурации:

Вывод сообщения Test при достижении сумма 5000+ срабатывает. А обновление цены нет. Наверное нужно как то-то обратиться именно к пользовательской корзине а не к line-item конкретно. Но что-то ничего не получилось.

Подскажите, пожалуйста, как сделать правильно?

Версия Drupal: 
7.x
Связанные проекты: 
Drupal CommerceRules
Вопрос задан 14.03.2017 - 18:57
Аватар пользователя Quty
Quty
28

Решил проблему при помощи вот этого решения - http://www.drupal.ru/node/131362
Но как и написал автор, сайт стал немного подтормаживать.
Это действительно самое правильное решение при помощи Rules? Громоздкость указывает, что должно быть решение попроще...

UPD: Если убрать все действия а оставить просто "Изменить стоимость единицы" для line-item - то тоже работает. То есть вся эта мишура с циклом и переопределением суммы не нужна.

Я бы написал это всё в ответе, но почему-то у меня не работает кнопка "Добавить ответ". Ничего не происходит.

Комментарий оставлен 14.03.2017 - 20:36

По-моему, проще реализовать это через кастомный модуль с rules condition и rules actions (насчет "проще" не знаю - зависит от ваших кодерских способностей и знаний api коммерца, но будет быстрее работать точно ;)

Комментарий оставлен 15.03.2017 - 18:47

Ответы