Блог Vaden Pro

Все о самостоятельном создании и продвижении сайтов

Настраиваем систему скидок в Drupal Commerce. Модуль Commerce Discount

Раздел: 

Рано или поздно на сайте интернет магазина потребуется организовать систему скидок на товар. Это можно выполнить на все той же платформе Drupal Commerce. Для настройки скидок надо предварительно установить модуль

Commerce Discount

 вместе с его зависимостями. Посредством использования данного модуля можно настроить скидку и на общий заказ, и на конкретный товар, и на группу товаров. Используя этот модуль можно задать также и конкретный период времени, в который предложение скидки еще актуально.

Но у данного модуля есть один небольшой недостаток - посредством его использования невозможно добавить скидку к товару на основе термина таксономии, который привязан к ноде. Он действует через термин таксономии, который привязан непосредственно к конкретному товару. Но этот минус можно устранить, установив модуль под названием Commerce Discount Node

После завершения установки надо перейти на страницу административной панели «Магазин» в раздел «Скидки» (ваш_сайт/admin/commerce/store/discounts) и этой вкладке добавить новое предложение по скидкам. Для этого нажимаем добавить скидку.

Скидки Drupal Commerce

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

Создание скидки на Drupal Commerce

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

Настройка скидки на Drupal Commerce

После добавления новой акции можно настроить отображение цены товара так, чтобы потенциальный покупатель смог видеть на странице сразу две цены - изначальную (реальную) стоимость интересующего товара, а также цену уже со скидкой. Примерно так:

Внешний вид скидки

Все необходимые для этого действия выполняются в настройках views (представления) в соответствующем поле под названием «Цены». Здесь можно добавить два дополнительных поля с разными видами цен (в средствах форматирования выбираем форматированное значение и выбираем чекбокс с необходимой нам ценой), а можно в одном поле цены указать, чтобы в представлении выводились сразу обе цены, указав в настройках "форматированное значение цены с составляющими".

Настройка вывода цены со скидкой во Views

Показатели реальной стоимости и цены по акции можно вывести и на страничку товара. Для этого надо будет перейти в настройки отображения товара в поле под названием «Цена». Здесь надо выбрать пункт под названием «Форматирование значения с составляющими».

Вывести скидку на страницу товара в Drupal Commerce

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

Страница товара

Не забываем добавить в настройках корзины в подвал еще один пункт под названием «Общая сумма заказа».

Настройка корзины для вывода общей цены заказа

В нем будет выводиться сумма заказа с учетом скидок.

Вид товара в корзине