Окт
26
15

Оптовые цены в WooCommerce — плагин скидок Bulk Discount

Модуль Bulk DiscountНедавно пришлось разбираться с внедрением некой зависимости цен от количества товаров в WooCommerce, то есть, по сути, реализовывать возможность задания скидок при оптовой закупке продукции магазина. Решить задачу помог модуль Bulk Discount, о котором сегодня и пойдет речь.

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

С помощью модуля вы сможете добавлять скидки к итоговой стоимости корзины в зависимости от количества приобретенных товаров. Всего существует три варианта реализации данного механизма:

  • Percentage — применяется для определенного продукта, высчитывается из общей суммы в процентах. Например, указываете «-10%» на 15 и более позиций, которые стоят по $20. Тогда при заказе 25 штук человек заплатит: (20 * 25) — 10% = $450. В корзине при этом могут быть другие покупки, и на них это правило не распространится.
  • Fixed — небольшие фиксированные скидки в WooCommerce на конкретную продукцию при заказе большого ее количества (те самые оптовые цены). Допустим, у вас есть товар по $20 и условие «-$1» от 10 шт. Тогда, за 15 позиций клиент заплатит: 15 * (20 — 1) = $285.
  • Flat — вариант аналогичный по логике первому, но не в процентах, а в денежном эквиваленте. То есть при условии «-$30» для 25 единиц товара стоимостью $20 получаем: (25 * 20) — 30 = $470.

Чем-то отдаленно напоминает WooCommerce промокоды, но логика работы немного иная. Если мои расчеты вам показались непонятными, советую внимательно вчитаться в них еще раз (с первого раза может не получится). В крайнем случае смотрите дополнительные примеры в FAQ на официальной странице модуля в wordpress.org.

Основные функции Bulk Discount

  • Несколько типов скидок в WooCommerce, о которых я только что говорил выше.
  • Применение оптовых цен к одному продукту или ко всей сумме покупки.
  • Поддержка вариативных товаров, причем можно выбрать обработку числа вариаций совместно или по отдельности.
  • Отображение информации по скидкам на странице описания товара (HTML текст), а также в корзине / оплате, e-mail уведомлениях и PDF инвойсах.

Добавляем скидки в WooCommerce

  • Всплывающая подсказка про изменение цены при наведении на нее в корзине.
  • Легкое задание CSS оформления старой и новой стоимости продукции.
  • Срабатывание или нет правил модуля Bulk Discount при активации купонов.
  • Быстрое отключение плагина в настройках WooCommerce.
  • Локализация на несколько языков.

Настройка оптовых цен и WooCommerce скидок

Скачиваем Bulk Discount отсюда или устанавливаем через админку. На данный момент модуль загрузили более 10 тысяч раз, и он точно будет работать на версиях системы от 3.6. до 4.7.6. (я успешно тестировал на 4.8.2).

Плагин Bulk Discount

Также в описании заявлена поддержка WooCommerce 2.0 и 3.0, хотя, вероятно, с последним могут быть проблемы — во-первых, решение давно не обновлялось, а во-вторых, блок ошибок содержит аж 13 неисправленных багов (в том числе и по работоспособности модуля). В моем случае был WooCommerce 2.6.x + WP 4.8.2, проблем не наблюдалось.

Первым делом после активации заходим в раздел настроек WooCommerce, где появится новая вкладка «Bulk Discount». Здесь, по сути, вы сможете реализовать те или иные функции плагина, о которых говорилось выше.

Настройки модуля Bulk Discount

Среди параметров найдете:

  1. Тип скидок;
  2. Применение оптовых цен в WooCommerce вариациях отдельно или вместе.
  3. Если купон активен, не использовать правила модуля.
  4. Отображать информацию о скидках в корзине.
  5. Показывать эту же инфу при оформлении заказа.
  6. Аналогичный пункт предыдущим двум, но только в истории заказов.
  7. Дополнительный текст на странице корзины.
  8. Стиль оформления базовой цены.
  9. Стиль для новой стоимости продукции.

На картине выше показано как заполнены данные опции в моем проекте магазина, у вас могут быть совсем другие значения.

Теперь перейдем непосредственно к заданию скидок с плагином Bulk Discount. В админке на странице редактирования товаров появится одноименна вкладка (для обычного и вариативного выглядит одинаково).

Добавление скидок в товары WooCommerce

Здесь, во-первых, активируем работу модуля (галочка напротив enabled), а затем добавляем правила зависимости цены от количества WooCommerce товаров в корзине. Вы можете создавать до 5-ти уровней, например, для 10, 20, 50 шт. и т.п.

В поле description обязательно напишете информацию о ваших скидках (поддерживается HTML). Данное описание покажет какая стоимость продукции будет при заказе определенного ее количества. Это важно(!), поскольку основная цена всегда отображается такой, как задана в админке, а изменения пользователь увидит уже в корзине или при оплате.

Отображение оптовых цен в WooCommerce

Итого. В целом плагин Bulk Discount является отличным решением для внедрения оптовых цен в WooCommerce магазинах. Работать с ним легко, есть все необходимые настройки и поддерживаются вариативные товары. Единственное, что печалит — авторы давно не уделяли внимание своему творению. На официальной странице есть замечания по ошибкам, которые пока что никто не устранил. Со своей стороны я могу лишь сказать, что модуль без проблем функционирует на версии WooCommerce 2.6.x и системе Вордпресс 4.8.2. Ручаться за остальные случаи, увы, не могу.

Если у вас есть информация по совместимости решения с новой версией магазина или знаете какие-то альтернативы для изменения оптовых цен от количества товаров, пишите в комментариях.

комментариев 15 к статье “Оптовые цены в WooCommerce — плагин скидок Bulk Discount”

  • СергеевМ   13.11.2017

    Достаточно типичная задача для магазинов, спасибо за инфу, буду знать.

  • Алексей   03.01.2018

    Думал придется пилить какие-то хитрые хаки, а тут все просто — установил плагин и готово. Спасибо!

  • Геннадий   01.10.2018

    Как раз искал что-то подобное. Спасибо за информацию.

  • Александр   28.11.2018

    Спасибо за статью.
    А как разные скидки для вариантов устанавливать?
    Галочку ставил и снимал, но скидка одна и та же на все варианты

  • Tod   28.11.2018

    Александр, судя по скриншоту в моей статье, на момент тестирования модуля год назад опция с вариациями работала, однако на официальном сайте видно, что модуль не обновлялся 9месяцев + есть 6 активных ошибок. Вполне вероятно, что ваша проблема относится к данным неисправленным проблемам. Я бы потестил разные виды скидок (там их 3) — вдруг глюк возникает только для одной из них, но не исключаю, что для всех :(

  • Александр   02.02.2019

    За инфу спасибо.
    Установил.
    При фиксированной ставке дисконта 50, и покупке одновременно 3 единиц, вычитает из стоимости каждой единицы 150. При 4 единицах — 200 (из каждого!) и т.д.
    При ставке дисконта «flat» вычитает 50 из одного наименования независимо от количества.
    Только при % вычитает правильно, но меня не устраивает.
    Цены у товаров разные, а скидка всегда должна быть 50 с каждой единицы независимо от количества.
    Что-то кто-то подскажет?

  • Александр   03.02.2019

    День добрый!
    Есть ли решение, подскажете?
    Ставлю fix — скидка формируется очень странно: и указываю — 50 и условие «3 товара для скидки», отправляю в корзину 3 единицы товара, и на каждый товар вижу скидку 150, отправляю 4 товара — скидка 200.
    А нужно 50 на каждую единицу.
    Где что нужно поправить?

  • Tod   03.02.2019

    Александр, у меня работало все сразу после установки, причем именно текущая версия 2.4.5. Единственное что отмечено — галочка, что вариатианые товары должны расчитываться отдельно.
    P.S. Мож конфликты с другими модулями — я бы оставил только Woocommerce и эти скидки, потестировал бы.

  • Александр   03.02.2019

    Здравствуйте.
    Вы приводите пример:
    Fixed — небольшие фиксированные скидки в WooCommerce на конкретную продукцию при заказе большого ее количества (те самые оптовые цены). Допустим, у вас есть товар по $20 и условие «-$1» от 10 шт. Тогда, за 15 позиций клиент заплатит: 15 * (20 — 1) = $285.
    Когда я ставлю у себя (-$50) от 3 шт. , то при разных позициях пи разной стоимости каждой позиции получается :
    если 5 единиц = (х — 5* 50) + (у — 5*50) + …
    Т.е. сначала заданная скидка умножается на общее количество товара, а затем это произведение вычитается из стоимости каждого товара. Если будет 6 умножит на 6 и т.д.
    Почему? И что делать?
    Подскажете?

  • Александр   03.02.2019

    Извините, много раз про одно и тоже.
    Не отвечайте.
    Я просто не увидел своих сообщений в колонках.
    Думал почему-то не были приняты Вами.)))
    Ваши рекомендации понятны.
    Спасибо

  • Tod   03.02.2019

    Александр, вот вы пишете про «разные стоимости каждой позиции», т.е. товар вариативный? Я кстати, как мне кажется, пробовал только на простом, вполне вероятно, что там есть глюк. На официальном сайте модуля указано, что существует 7 багов, которые разработчики еще не пофиксили. Ну, и в настройках Woocommerce — вкладка модуля посмотрите разные параметры, может, что-то есть.

  • Akomarec   13.03.2019

    А как можно его русифицировать, а то надпись в корзине возле цены: (Incl. 20% discount) как-то не по-русски))

  • Tod   14.03.2019

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

  • Akomarec   14.03.2019

    Разобрался. Через встроенный редактор плагина нашёл фразу на английском и вместо неё тупо вписал русский вариант.
    Меня тут другое заинтересовало, наверное не в тему, но пусть автор статьи меня перенаправит. Можно ли в страницу категории товаров внедрить меню, чтобы оно было только в этой категории товара а не сквозное. Спасибо.

  • Tod   14.03.2019

    Akomarec, так тоже можно)) По поводу меню — если это выводится в виджете, то можно через плагин Widget Logic добавить условие, чтобы оно показывалось только в определенной категории. Там вроде бы работает оператора is_product_category().

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


Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Поиск:
Последние посты
Лучшее в категории
Облако тегов
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Загрузка ... Загрузка ...
Друзья проекта
Последние новости