Woocommerce: как настроить купоны и скидки

Из этой статьи вы узнаете как настраивать скидки и скидочные купоны в Woocommerce.

Скидочные купоны

Заходим в админку WordPress, далее Woocommerce/настройки/оплата - и ставим галочку напротив пункта "Включить использование купонов" (3). После этого у вас в меню Woocommerce появится новый пункт "купоны"(4).

настройка купонов в woocommerce

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

Разберем пример с использованием простого купона для любых товаров с 2% скидкой на весь заказ.

настройка скидочных купонов

  1. Вводим код купона: 391301 <- этот код клиент будет вводить для получения скидки
  2. Указываем название купона: скидка 2%
  3. Выбираем тип скидки: скидка в корзине % (т.е. скидка будет применяться для всего заказа в %)
  4. Вводим значение скидки: 2 (т.е. 2% от суммы)

Нажимаем сохранить. Теперь при оформлении заказа, указав код "391301" клиент получит 2%-ную  скидку.

Динамическая система скидок

Эта скидка формируется от количества заказанного товара. Т.е. чем больше клиент заказывает единиц определенного товара, тем больше получает скидку. Например нам нужно установить скидку в 2% при заказе от 2 до 4 товаров, в 5% от 5 до 9, и в 10% больше 10 штук.

Для этого открываем файл functions.php и добавляем туда следующий код.

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );

function add_custom_price( $cart_object ) {
foreach ( $cart_object->cart_contents as $key => $value ) {
if ($value['quantity']>=2 && $value['quantity']<5) { $discount = $value['data']->price * 0.02;
$value['data']->price = $value['data']->price - $discount;
}
elseif ($value['quantity']>=5 && $value['quantity']<10) { $discount = $value['data']->price * 0.05;
$value['data']->price = $value['data']->price - $discount;
}
elseif ($value['quantity']>=10) {
$discount = $value['data']->price * 0.10;
$value['data']->price = $value['data']->price - $discount;
} else { ''; }

}
}

Для тех кто не знает как открыть functions.php, сделать это можно через админку: внешний вид/редактор/functions.php Код можно добавить в самый конец файла.

10 комментариев к “Woocommerce: как настроить купоны и скидки”

    1. bereza81

      ОН И НЕ ДОЛЖЕН БЫТЬ ВИДЕН. ЭТО ВАША ЗАДАЧА КАК И ЗА КАКИЕ "ЗАСЛУГИ" СООБЩИТЬ СКИДОЧНЫЙ КУПОН ПОКУПАТЕЛЮ. ВЫ МОЖЕТЕ ОТПРАВИТЬ ЕГО В ПИСЬМЕННОЙ РАССЫЛКЕ СВОИМ ПОСТОЯННЫМ КЛИЕНТАМ, МОЖЕТЕ УКАЗАТЬ ЕГО НА ВИЗИТКАХ И РЕКЛАМНЫХ БУКЛЕТАХ И Т.Д. ТАКЖЕ КУПОНЫ МОЖНО НАСТРОИТЬ ПО ВРЕМЕНИ: НАПРИМЕР, ВЫ СОЗДАЛИ КУПОН ДЕЙСТВУЮЩИЙ С 1 ПО 13 ЯНВАРЯ, СОЗДАЙТЕ НА САЙТЕ БАННЕР ОПОВЕЩАЮЩИЙ О ПРОВОДИМОЙ АКЦИИ С УКАЗАНИЕМ КУПОНА... КОРОЧЕ, ВАРИАНТОВ МАССА. ВСЁ ЭТО НАСТРАИВАЕТСЯ, АВТОМАТИЗИРУЕТСЯ И ПРЕКРАСНО РАБОТАЕТ.

  1. Аватар
    Андрей

    Не подскажете, как сделать так, чтобы цена изменялась не только в "оперативной" памяти сайта и в последствии в корзине, но онлайн и на странице товара, вместе с изменением количества товара?
    То есть, чтобы человек прибавлял количество товаров около кнопочки "Добавить в корзину" и синхронно с его нажатиями изменялась текущая цена на данный товар?

  2. Аватар

    А не подскажете почему нельзя ввести купон на странице checkout. Текст если у Вас есть купон нажмите здесь, сам текст присутствует, при нажатии ничего не происходит. При просмотре корзины можно ввести, а вот при оформлении заказ нет!

    1. Администратор
      Администратор

      При оформлении заказа всё должно работать нормально. При нажатии выскакивает окно для ввода купона. Видимо у вас что-то не так с плагином, темой или настройками. Так сложно сказать не глядя.

  3. Аватар
    Алексей

    Доброго времени суток!
    Подскажите, пожалуйста, как сделать, чтобы на разный товар были разные скидки?
    Например, при заказе 5шт товара1 была скидка 5%, а при заказе 2шт товара2 была скидка 10% ?

  4. Аватар
    Алексей

    Подскажите, пожалуйста, почему выводит ошибку?
    syntax error, unexpected '–' (T_STRING)
    Поместил код в самый конец файла, как вы и сказали

    1. Администратор
      Администратор

      Надо смотреть. Возможно в новых версиях woocommerce это уже не работает.

  5. Аватар

    На почту приходит сообщение о продаже на сайте. Как в это сообщение добавить информацию о том, какой купон был использован?

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

blank