Ссылка на товары со скидкой woocommerce
Плагины оптовых цен и скидок в WooCommerce
В некоторых магазинах в зависимости от количества покупаемой продукции вы можете получить скидку в цене за единицу товара. Внедрение подобных предложений для оптовых закупок может повысить общий чек в корзине или пригодится компаниям, активно работающим с оптовыми покупателями, бизнесом и т.п.
При реализации этой опции в магазине WooCommerce вы можете столкнуться с несколькими типами задач, для каждой из которых есть свой подходящий плагин:
Давайте разберем все эти варианты.
WooCommerce Wholesale Prices
Начнем с более простого варианта, когда вам нужно показывать оптовым покупателям ценник, отличный от того, что видят все остальные люди. Именно с этой задачей нам помогает справиться данный модуль. Оценка здесь почти максимальная, пару сотен положительных отзывов и активное обновление плагина.
Основные функции:
В принципе, тут и настраивать особо нечего. После установки у вас добавится роль пользователей Wholesale Customer, для которой будут доступны оптовые скидки. В разделе «Woocommerce» – «Wholesale Roles» вы сможете добавлять/удалять новые роли.
Параметры модуля задаются в разделе общих настроек WooCommerce в одноименной вкладке.
Непосредственное задание скидок для опта производится в карточке товаров:
Сохраняете, и после этого новый ценник сразу отобразится на сайте. Все максимально просто. Также удобно, что на странице админки со списком всех товаров вы сможете сразу видеть оптовые скидки + есть быстрое их редактирование.
Если подобной функциональности вам хватит, то смело выбирайте плагин WooCommerce Wholesale Prices. В премиальной версии и аддонах разработчики обещают дополнительные приятные плюшки, но стоит это немного дороговато.
WooCommerce Bulk Discount
На данный момент модуль загрузили более 20 тысяч раз, и он точно будет работать на версиях системы от 3.6. до 4.9.14. (я успешно тестировал на 4.8.2). Также в описании заявлена поддержка WooCommerce 2.0 и 3.3. Как там дела обстроят дальше непонятно, т.к. решение не обновлялось года два, хотя блок ошибок показывает, что все баги исправлены. В моем случае был установлен WooCommerce 2.6.x + WP 4.8.2, проблем не наблюдалось.
С помощью модуля вы сможете добавлять скидки к итоговой стоимости корзины в зависимости от количества приобретенных товаров. Всего существует три варианта реализации данного механизма:
Чем-то отдаленно напоминает промокоды, но логика работы немного иная. Если мои расчеты вам показались непонятными, советую внимательно вчитаться в них еще раз (с первого раза может не получится). В крайнем случае смотрите дополнительные примеры в FAQ на официальной странице модуля в wordpress.org.
Основные функции Bulk Discount
Настройка оптовых цен и WooCommerce скидок
Первым делом после активации заходим в раздел настроек WooCommerce, где появится новая вкладка «Bulk Discount». Здесь, по сути, вы сможете реализовать те или иные функции плагина, о которых говорилось выше.
Среди параметров найдете:
На картине выше показано как заполнены данные опции в моем проекте магазина, у вас могут быть совсем другие значения.
Теперь перейдем непосредственно к заданию скидок с плагином Bulk Discount. В админке на странице редактирования товаров появится одноименна вкладка (для обычного и вариативного выглядит одинаково).
Здесь, во-первых, активируем работу модуля (галочка напротив enabled), а затем добавляем правила зависимости цены от количества WooCommerce товаров в корзине. Вы можете создавать до 5-ти уровней, например, для 10, 20, 50 шт. и т.п.
В поле description обязательно напишете информацию о ваших скидках (поддерживается HTML). Данное описание покажет какая стоимость продукции будет при заказе определенного ее количества. Это важно(!), поскольку основная цена всегда отображается такой, как задана в админке, а изменения пользователь увидит уже в корзине или при оплате.
В целом плагин Bulk Discount является отличным решением для внедрения оптовых цен в WooCommerce магазинах. Работать с ним легко, есть все необходимые настройки и поддерживаются вариативные товары. Единственное, что печалит — авторы давно не уделяли внимание своему творению. Со своей стороны я могу лишь сказать, что модуль без проблем функционирует на версии WooCommerce 2.6.x и системе Вордпресс 4.8.x-5.x. Ручаться за остальные случаи, увы, не могу.
Итого. В целом оба плагина оптовых скидок неплохо себя зарекомендовали, хотя не исключаю, что в репозитории имеются и другие похожие решения. Например, в ходе написания статьи обнаружил модуль Discount Rules for WooCommerce, который весьма активно обновляется и имеет весьма положительный фидбек. Если вы знаете еще какие-то альтернативы для задания оптовых цен в магазине, пишите в комментариях.
WooCommerce: шорткоды — примеры использования
Статья также дополнена другими примерами из практики студии.
Как использовать шорткоды
Шорткоды можно вставлять в страницы, посты и описания товаров.
Страницы
[woocommerce_cart] – страница корзины
[woocommerce_checkout] – страницу оформления заказа
[woocommerce_my_account] – личный кабинет
[woocommerce_order_tracking] – страница отслеживания заказа
Товары
[products] — шорткод выводит товары. С помощью атрибутов можно выводить товары по идентификатору ID, артикулу SKU, категориям, характеристикам и меткам. Можно разбивать список товаров на страницы и настраивать сортировку.
Список атрибутов [products]
Примеры использования [products]
Товары со скидкой
Шорткод выводит 4 товара со скидкой в 4 столбца, отсортированных по популярности.
Также добавлен собственный ccs-класс «quick-sale», чтобы выделить товары с помощью серого фона и отступов.
Рекомендуемые товары
Шорткод выводит 6 рекомендуемых ★ товаров в 3 столбца. По умолчанию используется сортировка по названию (от А до Я), хоть это и не указано явно.
Самые продаваемые товары
Шорткод выводит 3 самых часто покупаемых товара. По-умолчанию товары выводятся в 3 столбца, хоть это и не указано явно.
Новинки
Шорткод выводит последние добавленные товары — 4 в одном ряду. Для этого мы будем использовать идентификатор ID (который генерируется при создании страницы товара), а также команды order и orderby.
Новые поступления
Если нужно вывести старые товары, как новинки, например если они недавно поступили на склад и их нужно показать в отдельном блоке. Для этого нужно обновить дату публикации у товаров. А в шорткоде указать способ сортировки — по дате.
Товары отдельных категорий
Товары с определёнными характеристиками
Шорткод выводит товары красного цвета, отсортированных по дате: сначала новые, потом старые.
Товары с меткой, тегом
Шорткод выводит все товары с меткой «Худи»
Сортировка по пользовательским полям
С помощью шорткодов выше можно сортировать только по ID, наименованию товара, дате добавления, порядковому номеру, популярности, рейтингу или в случайном порядке.
Для сортировки по другим полям потребуется расширить шорткоды сортировки. Для этого разработчики WooCommerce рекомендуют код ниже. Код работает, но на некоторых темах после него перестают работать шорткоды, в которых сортировка не указана. Вобщем нужно тестировать.
Категории
Для вывода категорий используется два шорткода:
[product_category] — выводит товары
[product_categories] — выводит категории
Список атрибутов категорий
Примеры использования [product_category]
Шорткод выводит только категории верхнего уровня.
Страница товара
Шорткод выводит страницу одного товара по ID или артикулу.
Сопутствующие товары
Шорткод выводит сопутствующие товары.
Добавить в корзину
add_to_cart — шорткод добавляет товар в корзину по ID.
Кнопка «Добавить в корзину»
Шорткод выводит кнопку добавления товара в корзину. При нажатии на кнопку товар с добавится в корзину в количестве 3 штук.
style=»border:0; padding: 0; text-align:right;» — скрывает рамку, убирает внешний отступ у кнопки и выравнивает её по правому краю.
show_price=»0″ — атрибут показывает или скрывает цену. По умолчанию зачение 1 показывает цену.
quantity=»3″ — количество товара.
Ссылка «Добавить в корзину»
Уведомления
Хоть этот шорткод и указан в документации WooCommerce — мне не удалось проверить его работу. Шорткод [shop_messages] у меня не работает.
Обзор плагинов по созданию скидок
Метки
Рассмотрим различные плагины по созданию функционала скидок. Рассматриваться будут плагины которые предоставляют возможность комплексного формирования скидок на состав корзины.
Практически все плагины в обзоре могут в бесплатной версии предоставить простой функционал, например скидку на общую стоимость в зависимости от количества товара или от суммы заказа. Но если нужен более сложный функционал, то нужна версия Pro.
Conditional Discounts for WooCommerce — A simple yet complete woocommerce dynamic pricing plugin
Принцип действия: задается условие или несколько условий при котором действует акция, задается акция, т.е. что происходит при наступлении условий. Процесс создания акций сделано очень просто и понятно. Удобно реализовано указание срока действия акций. Русская локализация отсутствует.
Discount Rules for WooCommerce
Нет русской локализации. Не удобный интерфейс создания акция, но это дело вкуса.
Dynamic Pricing With Discount Rules for WooCommerce
Простой плагин. Создаются 3 варианта акций:
Easy WooCommerce Discounts — WooCommerce Dynamic Pricing, Discounts, Shipping
Простой плагин с базовым функционалом, т.е. скидка при соблюдении определенных условий корзины.
В бесплатной версии скидки можно делать только в виде процентов на корзину. В Pro-версии открывается фиксированная скидка на корзину и скидка в процентах и сумме на товар.
Есть возможность программировать срок действия акций.
WooCommerce Bulk Discount
10 000 загрузок, Автор: Rene Puchinger
Настройки плагина выводятся в разделе настроек Woocommerce.
Это плагин исключительно для массового назначения скидок на товары, к условиям корзины не имеет отношения.
Advanced Dynamic Pricing for WooCommerce
Принцип стандартный: выбираем акцию которая будет влиять на корзину или товар, выбираем условия при которых акция срабатывает.
Явным минусом является то что в настройках нет условия количества товаров в корзине. По крайней мере я не нашел. Также отсутствует русский язык.
Pricing Deals for WooCommerce
Скидки создаются в 2-х режимах: скидки в каталоге и скидки для корзины. Можно назначать срок действия любой акции.
Недостатком является отсутствии русской локализации.
Типы скидок для корзины:
Мощный плагин с тонкими настройками конфигураций скидок.
WooCommerce Dynamic Pricing & Discounts
Исключительно платное решение ($59, 19.01.2021) от Envato Market. Есть демо-версия настроек плагина.
Акции создаются для каталога (скидки на товары), и для условий корзины. Все довольно просто настраивается.
Скидки Woocommerce
Метки
Добавляем и настраиваем в woocommerce различные системы скидок.
Стандартная скидка Woocommerce
Можно включить «акционную» цену на товар, к ней можно добавить дату окончания скидки. У товара появляется лэйбл «Распродажа», можно изменить на «Акция» или SALE переводом.
Вывести процент скидки
для этого нужно создать файл percentage.php (в директории woocommerce/single-product/) с содержимым:
Выводим в шаблоне WC
Выгода в рублях
Для этого нужно создать файл benefit.php (в директории woocommerce/single-product/) с содержимым:
Выводим в шаблоне WC
Скидка от количества товара
В зависимости от количества покупаемого товара применяется скидка (обновить корзину) от 11 до 22 — 2% от 22 до 52 — 5% более 52 — 10%
И еще одна найденная функция (-5%), сам еще не проверял:
Скидка от суммы заказа
Реализуем данную скидку с помощью купона, для этого создаем «купон» со скидкой в 10% (в настройках woocommerce должны быть активированы купоны).
Статья содержит материалы сайта: eysman.pro
Еще подобный функционал:
WooCommerce Bulk Discount (20 000+)
Отличный плагин для реализации системы скидок. Плюсом данного решения является то, что объем товара и скидки можно настроить конкретно для каждого товара. Глобально можно настроить какого характера будет скидка: в рублях, в процентах или фиксированная цена (т.е. если изменить в настройках проценты, то в товарах скидку назначать можно только в процентах).
Для вариаций товара используется общие настройки как для одного товара (это считаю минусом). В настройках можно выставить считать общее количество всех вариаций для скидки или только в рамках одной вариации.
Woo — Dynamic Pricing
Исключительно платное решение, для одного сайта 129$ (04.06.2018), но оно того стоит!
Во первых, есть ряд глобальных настроек: скидки на группы товаров, скидки в зависимости от ролей, а также скидки распространяющиеся на всю категорию (по сути функционал плагина Woo Product Category Discount).
Во вторых, индивидуальные настройки товара. Можно настраивать группы скидок, а в каждой группе правила (от 10, от 30, от 50 и т.д.), причем скидка для каждого товара отдельно может быть в процентах, в рублях, либо фиксированной. Можно прописывать период действия скидок. Для вариаций можно прописать правила отдельно!
Easy WooCommerce Discounts — WooCommerce Dynamic Pricing & Discounts
Отличный плагин не смотря на небольшое количество загрузок — 400 (02.09.2019). Можно конфигурировать различные условия акция, причем довольно легко и понятно.
Скидка в процентах на всю корзину без купона в WooCommerce
WooCommerce – популярное дополнение для WordPress, позволяющее организовать на вашем сайте интернет-магазин. Я работаю с ним очень часто, и чаще всего требуется реализовать какое-нибудь нестандартное решение, которое по умолчанию не предусмотрено системой.
Сегодня я покажу вам шесть вариантов (четыре статических и два динамических) скриптов, с помощью которых можно организовать скидку на вашем сайте без использования купонов.
Фиксированная скидка в процентах на всю корзинку в WooCommerce
Итак, начнем, пожалуй, с самой простой скидки – фиксированной. В ней скидка будет применяться ко всей корзине по итогу, без лишних действий со стороны пользователя.
Его вы вставляете в низ файла functions.php, который находится в папке вашей темы.
Фиксированная (применяющаяся при наличии в корзине конкретных товаров) скидка в процентах на всю корзинку в WooCommerce
Второй вариант фиксированной скидки – это скидка, которая применяется в зависимости от того, какие товары (или связки товаров) положены в корзину.
Скрипт для применения скидки при наличии конкретного товара в корзине:
Скрипт для применения скидки при наличии одного из товаров в корзине:
Скрипт для применения скидки при наличии конкретных товаров в корзине:
Нужный из них вы вставляете в низ файла functions.php, который находится в папке вашей темы. Если вы используете вариативные товары, то «product_id» в коде следует заменить на «variation_id».
Фиксированная (применяющаяся при наличии в корзине товаров из конкретных категорий) скидка в процентах на всю корзинку в WooCommerce
Здесь, как вы уже поняли, в отличие от предыдущего варианта для применения скидки проверяется не сам товар, а категория, в которой он находится.
Скрипт для применения скидки при наличии товара в корзине из конкретной категории:
Скрипт для применения скидки при наличии товара в корзине из одной категории:
Скрипт для применения скидки при наличии товара в корзине из конкретных категорий:
Скрипт для применения скидки при наличии товаров в корзине из конкретных категорий:
Нужный из них вы вставляете все так же в низ файла functions.php, который находится в папке вашей темы.
Фиксированная (применяющаяся в зависимости от выбранного способа доставки) скидка в процентах на всю корзинку в WooCommerce
Помимо того, что скидку мы можем привязать к конкретному товару или, например, его категории, так же легко можно организовать скидку на выбранный способ доставки.
Скрипт для применения скидки при выборе конкретного способа доставки:
Скрипт для применения скидки при выборе одного из заданных способов доставки:
Нужный из них вы вставляете в низ файла functions.php, который находится в папке вашей темы.
Динамичная (изменяющаяся в зависимости от итоговой суммы) скидка в процентах на всю корзинку в WooCommerce
В отличие от вышеупомянутых вариантов с фиксированной скидкой, задачка здесь немного сложнее. Нашу скидку мы привяжем к диапазону цен. И, например, когда человек заказал товаров на сумму от 1000 до 10 000 – дадим ему одну скидку, а выше – другую.
Реализация будет выглядеть следующим образом:
Ее вы так же вставляете в самый низ файла functions.php, который находится в папке вашей темы.
Динамичная (изменяющаяся в зависимости от итогового количества товаров) скидка в процентах на всю корзинку в WooCommerce
Здесь, как вы поняли из заголовка, мы будем рассчитывать скидку не от суммы, как мы это делали во втором варианте, а от количества товаров в корзине.
Предложенный код вы все так же вставляете в низ файла functions.php, который находится в папке вашей темы.
По желанию (в двух последних вариантах) вы можете задать свои диапазоны цен.