Drupal Commerce. Создание системы скидок с помощью модуля Commerce Discount.

image

10.02.14
Comments 6

Всем привет. Появилась задача организовать систему скидок для интернет-магазина на Drupal Commerce.  Для решения этого вопроса нагуглил замечательный модуль  Commerce Discount, который предоставляет удобный интерфейс для настойки скидок. Он позволяет делать скидку на общий заказ, группу товаров и на отдельный товар, так же может задать период проведения акции скидок.

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

Приступим к установке. Скачайте и установите модуль Commerce Discount и его зависимости, так же скачайте этот модуль, который я нашел тут, напомню что он нужен для того чтобы можно было задавать скидку товарам основываясь на термине таксономии дисплея (ноды). После установки модулей пройдите на страницу “admin/commerce/store/discounts” и добавьте новую акцию скидок

Drupal Commerce discount

Настроек не много, ничего сложного, все интуитивно понятно

Drupal Commerce discount

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

Теперь вы можете настроить отображение цены товара, чтобы было видно две единицы, начальная цена и со скидкой, примерно так

Drupal Commerce discount

Это делается в настройках views в поле цены, нужно добавить два поля, с разными вариантами изображения.

Drupal Commerce discount

На странице товара так же можно указать реальную цену, и со скидкой. Для этого в настройках отображения продукта в поле цена нужно выбрать значение “Форматированное значение с составляющими”

Drupal Commerce discount

Корзина и прочие похожие таблицы так  же будут отображать цену со скидкой и без.

Drupal Commerce discount

Для этого нужно в настройках представления корзины, заказа и т.д, в подвал добавить поле  “ Общая сумма заказа ”.

На этом все, постараюсь почаще писать об полезных модулях для Drupal Commerce, так что не забывайте заглядывать на мой блог.

Комментарии

Дмитрий 14.03.14

Очень полезная информация, спасибо!

Василий 21.05.14

А что будет писать на странице оформления заказа если у всех товаров разный размер скидки?

admin 22.05.14

Там в настройках при создании скидки задается ее имя, оно и размер скидки будет отображаться над "Итого". Как то так вроде:
Скидка на футболки - 10% - 40 руб.
Скидка на кепки прошлый сезон - 10% - 50 руб.
Итого - 400 руб.

Георгий 15.01.15

Здравствуйте!
Всю голову сломал, при оформлении заказа никак не выводится сумма со скидкой. В корзине все нормально, со скидкой, при оформлении заказа цена товара и общая сумма без скидки.. В чем может быть дело? Помогите пожалуйста

Николай 17.03.15

Георгий ну ты разобрался почему не изменяется цена со скидкой на стр оформления??

Николай 17.03.15

Привет! такая же фигня )), застрял на этом шаге и все уже все перепробовал, на стр cart все гуд а вот в оформлении в корзине цена почему то не изменяется, тоисть цена остается без скидки, грешу на то что кривой модуль...

Комментировать