Главная / Уроки / Woocommerce / Woocommerce: как настроить купоны и скидки

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 Код можно добавить в самый конец файла.

13 ответов

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

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

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

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

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

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

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

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

  6. Подскажите, как настроить использование купонов так, чтобы они считались использованными только если заказ с использованием этого купона был оплачен?

Добавить комментарий

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