Перейти к содержимому
BIS Arts
  • Услуги
    • Создание сайта под ключ
    • Одностраничный лендинг-сайт
    • Многостраничный сайт
    • Интернет-магазин
    • Обслуживание и доработки сайта
    • Разработка логотипа
  • Уроки
  • Портфолио
  • Отзывы
  • Контакты
  • Услуги
    • Создание сайта под ключ
    • Одностраничный лендинг-сайт
    • Многостраничный сайт
    • Интернет-магазин
    • Обслуживание и доработки сайта
    • Разработка логотипа
  • Уроки
  • Портфолио
  • Отзывы
  • Контакты
Whatsapp Max
+7(900)247-59-69
Главная / Уроки / Woocommerce / Woocommerce: как настроить купоны и скидки

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

  • 25 декабря, 2014
  • 13 комментов
Содержание

Из этой статьи вы узнаете как настраивать скидки и скидочные купоны в 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. Сергей:
    10.02.2016 в 18:51

    А как сообщить код купона покупателю, в корзине он не виден?

    Ответить
    1. bereza81:
      10.02.2016 в 19:26

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

      Ответить
  2. Андрей:
    22.04.2016 в 11:01

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

    Ответить
  3. Анна:
    18.05.2017 в 11:53

    не работает код динамической системы скидок

    Ответить
  4. Ed:
    03.05.2019 в 12:56

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

    Ответить
    1. Администратор:
      04.05.2019 в 14:49

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

      Ответить
  5. Алексей:
    10.06.2019 в 21:37

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

    Ответить
  6. Алексей:
    10.06.2019 в 22:30

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

    Ответить
    1. Администратор:
      13.06.2019 в 20:57

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

      Ответить
  7. Илья:
    11.06.2020 в 12:15

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

    Ответить
    1. Павел:
      07.12.2020 в 16:40

      Тоже интересно! Как это сделать?

      Ответить
  8. Максим:
    15.01.2021 в 07:32

    не работает код динамической системы скидок

    Ответить
  9. Антон:
    12.05.2021 в 23:25

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

    Ответить

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

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

Категории
Сайтостроение
Сайтостроение
WordPress
WordPress
WooCommerce
Elementor
elementor
Дизайн
Монетизация
Монетизация
реклама
BIS Arts

Услуги по созданию и обслуживанию сайтов

  • Услуги
  • Портфолио
  • Отзывы
+7 (900) 247-59-69
пн-пт с 10:00 до 19:00
Whatsapp Max Telegram Envelope
Copyright © 2013 — 2025 BIS Arts
Политика конфиденциальности
  • Услуги
    • Создание сайта под ключ
    • Одностраничный лендинг-сайт
    • Многостраничный сайт
    • Интернет-магазин
    • Обслуживание и доработки сайта
    • Разработка логотипа
  • Уроки
  • Портфолио
  • Отзывы
  • Контакты
  • +7 (900) 247-59-69
  • Написать в Whatsapp
  • Написать в Telegram
  • Написать в Max
Свяжитесь с нами
  • Позвонить
  • Написать в WhatsApp
  • Написать в Telegram
  • Написать в Max
  • Написать письмо
Позвонить
Написать в WhatsApp
Написать в Telegram
Написать письмо