Вы здесь

Скидки на определенные товары по количеству в корзине

1

Приветствую всех!
Возникла проблема со скидками..

Схема скидок такова: на 2 товара - 5%, на 3 товара - 10%, на 4 товара - 15%, на 5 и более товаров - 20%. Скидка, естественно, должна быть только для "скидочных" товаров в корзине, а не на весь заказ.

Натолкните в правильную колею, пожалуйста.

Версия Drupal: 
7.x
Связанные проекты: 
Drupal Commerce
Вопрос задан 10.10.2015 - 11:41

Ответы

1

Включаете модуль Product Pricing UI, на странице admin/commerce/config/product-pricing добавляете правила расчёта скидки.

Ответ дан 10.10.2015 - 12:12
Аватар пользователя xandeadx
xandeadx
1542

Ага, спасибо! Вроде проникся..
Мелочь только одна - при добавлении 2-го товара в корзину через ajax (спасибо за модуль!) в корзину он попадает без скидки, после обновления страницы скидка выводится нормально и сумма заказа пересчитывается.. Как сделать чтобы скидка срабатывала нормально по ajax?

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

нормально кажется никак, помню была необходимость костыли писать. ишью на друпалорге на эту тему так и не решен.

Комментарий оставлен 10.10.2015 - 13:30

Вызывайте commerce_cart_order_refresh() после добавления товара в корзину

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

По итогу понадобились еще модули Commerce Discount Product Category (для выборки групп товаров через таксономию) и Commerce Discount Quantity (для выборки количества товаров в корзине).. После завершения этого проекта оформлю мои "злоключения" со скидками в отдельную статью, думаю, многим пригодится.

Комментарий оставлен 17.10.2015 - 11:35