Рано или поздно на сайте интернет магазина потребуется организовать систему скидок на товар. Это можно выполнить на все той же платформе Drupal Commerce. Для настройки скидок надо предварительно установить модуль
вместе с его зависимостями. Посредством использования данного модуля можно настроить скидку и на общий заказ, и на конкретный товар, и на группу товаров. Используя этот модуль можно задать также и конкретный период времени, в который предложение скидки еще актуально.
Но у данного модуля есть один небольшой недостаток - посредством его использования невозможно добавить скидку к товару на основе термина таксономии, который привязан к ноде. Он действует через термин таксономии, который привязан непосредственно к конкретному товару. Но этот минус можно устранить, установив модуль под названием Commerce Discount Node.
После завершения установки надо перейти на страницу административной панели «Магазин» в раздел «Скидки» (ваш_сайт/admin/commerce/store/discounts) и этой вкладке добавить новое предложение по скидкам. Для этого нажимаем добавить скидку.
Настроек в этой вкладке не много. Мы можем сразу активировать скидку или оставить ее отключенной (поле состояние скидки), сделать скидку на все товары в заказе покупателя или отнести скидку к конкретным товарам (поле тип скидки), настроить фильтр скидки по удобным для нас критериям, начиная от конкретного товара и заканчивая всеми товарами и их категориями
Установить фиксированный в денежном выражении размер скидки или же процент от стоимости товара, назначить время действия скидки, указать на какое количество товаров максимально распространяется акция и сколько товаров по сниженой стоимости может максимально приобрести один клиент.
После добавления новой акции можно настроить отображение цены товара так, чтобы потенциальный покупатель смог видеть на странице сразу две цены - изначальную (реальную) стоимость интересующего товара, а также цену уже со скидкой. Примерно так:
Все необходимые для этого действия выполняются в настройках views (представления) в соответствующем поле под названием «Цены». Здесь можно добавить два дополнительных поля с разными видами цен (в средствах форматирования выбираем форматированное значение и выбираем чекбокс с необходимой нам ценой), а можно в одном поле цены указать, чтобы в представлении выводились сразу обе цены, указав в настройках "форматированное значение цены с составляющими".
Показатели реальной стоимости и цены по акции можно вывести и на страничку товара. Для этого надо будет перейти в настройки отображения товара в поле под названием «Цена». Здесь надо выбрать пункт под названием «Форматирование значения с составляющими».
После выполнения данных настроек и корзина покупателя, и страницы товаров на сайте будут отображать два значения стоимости со скидкой и без нее.
Не забываем добавить в настройках корзины в подвал еще один пункт под названием «Общая сумма заказа».
В нем будет выводиться сумма заказа с учетом скидок.