CodeCanyon WooCommerce Wholesale Pricing - Плагин WordPress
CodeCanyon WooCommerce Wholesale Pricing - это плагин, который предоставляет возможность работы с оптовыми ценами в интернет-магазинах на платформе WordPress. С его помощью владельцы могут устанавливать гибкие цены на товары при оптовых покупках. Это позволяет улучшить взаимодействие с клиентами, оптимизировать управление ассортиментом и упростить процессы ценообразования.

Особенности плагина
Плагин позволяет формировать различные уровни скидок на основе роли пользователя или объема покупок, что делает ценовые предложения более адаптированными для разных категорий покупателей. Он интегрируется с уже существующими системами WooCommerce, обеспечивая удобство использования и прозрачность для пользователей. Настройки осуществляются через администраторскую панель, где интуитивно можно задать параметры цен и условия применения скидок.
Одной из ключевых функций является возможность создания уникальных таблиц цен для различных типов клиентов. Например, для VIP-клиентов или постоянных покупателей можно применять индивидуальные схемы без изменения основной системы. Это автоматизирует процесс ценообразования и минимизирует затраты времени на обновления.
Важным аспектом является поддержка различных валют и налоговых ставок, что особенно актуально для магазинов, работающих на мировых рынках. Благодаря поддержке различных конфигураций платёжных систем, внедрение проходит легко, и настройки легко адаптируются под бизнес-логику магазина.
Эффективность решения заключается в возможности быстрого изменения цен в соответствии с маркетинговыми стратегиями или изменениями в бизнесе. Встроенные отчёты и аналитика помогают следить за покупательским поведением, что позволяет лучше настраивать коммерческие предложения.
Таким образом, это решение, включая CodeCanyon WooCommerce Wholesale Pricing, является необходимым инструментом для владельцев интернет-магазинов, которые стремятся к эффективному взаимодействию с клиентами и оптимизации своих бизнес-процессов. Это делает систему ценным инструментом в арсенале современного предпринимателя.
Спецификации:
| Дата выхода: | 20-01-2017 | |
| Дата обновления: | 19-08-2020 | |
| Тип расширения: | Платный | |
| Лицензия: | GPL | |
| Тематика: | Интернет-коммерция для WooCommerce | |
| Совместимость: | W5.x | |
| Включает в себя: | Плагин | |
| Языковые пакеты: |
|
|
| Разработчик: | CodeCanyon | |
| Рейтинг: | ||
Скачивание по подписке!
Вам необходимо авторизоваться на сайте и приобрести клубную подписку!
Поделись с друзьями!
Как настроить CodeCanyon WooCommerce Wholesale Pricing для оптовых цен по ролям в WooCommerce
CodeCanyon WooCommerce Wholesale Pricing стоит рассматривать не как полноценную B2B-платформу, а как рабочий слой цен поверх WooCommerce: выбранная роль пользователя получает свою цену товара, а магазин может дополнительно ограничить корзину по количеству, сумме, налоговой логике и видимости товаров. В этом руководстве разберём не рекламное описание плагина, а практическую схему внедрения: что проверить перед установкой, где искать настройки, как заполнить цены у простых и вариативных товаров, как протестировать корзину и что делать, если оптовая цена не появилась.
Главная идея плагина простая: в настройках выбираются роли, которым разрешены оптовые цены, после чего в карточке товара появляются дополнительные поля для этих ролей. Если покупатель вошёл в аккаунт с подходящей ролью и для товара заполнена цена этой роли, плагин подменяет обычную цену на оптовую. Эта механика удобна для магазина, где есть дилеры, реселлеры, корпоративные клиенты или внутренние группы покупателей, но она требует аккуратной проверки ролей, вариаций и кэша.
Ниже материал построен как последовательный учебник: сначала область применения, затем подготовка, установка, карта настроек, работа с товарами, подписи на витрине, ограничения заказа, практический пример, проверка результата, диагностика и альтернативы. Названия пунктов интерфейса WordPress и WooCommerce оставлены на английском там, где они являются реальными labels: Plugins, Add New, Upload Plugin, Product Data, General, Variations, Wholesale Prices.
Сначала тестовая копия, потом живой магазин. Любой плагин, который меняет цены WooCommerce, нужно проверять не только на странице товара, но и в корзине, оформлении заказа, письмах заказа и под разными ролями пользователей.
Когда этот плагин подходит, а когда нужен более крупный B2B-инструмент
У CodeCanyon WooCommerce Wholesale Pricing узкая и понятная специализация: он помогает назначать отдельные цены для ролей пользователей. Это хорошо, когда бизнес-логика уже описана вне сайта: например, у магазина есть роль оптовика, роль дилера и розничные покупатели, а администратор вручную вводит цены по товарам. В таком сценарии не нужен сложный портал с заявками, согласованием компаний, персональными менеджерами и многоэтапными правилами скидок.
Ошибка возникает, когда от такого плагина ждут всего B2B-процесса. Само наличие слова wholesale в названии не означает, что продукт создаёт личные кабинеты компаний, формы регистрации дилеров, запросы коммерческого предложения, сложные прайс-листы, индивидуальные способы оплаты или массовый импорт цен. Подтверждённая механика продукта проще: роли, поля оптовых цен в товарах, вывод цены для подходящего пользователя и ограничения корзины.
Подходящие сценарии
Плагин особенно уместен в небольшом или среднем WooCommerce-магазине, где оптовые цены вводятся точечно. Например, магазин расходных материалов продаёт один и тот же товар розничным клиентам и дилерам. Розничная цена остаётся в стандартном поле WooCommerce, а для роли wholesale_customer задаётся отдельная цена. Когда дилер входит в аккаунт, он видит свою цену и может оформить заказ с учётом минимального количества или минимальной суммы.
- У магазина уже есть понятные группы покупателей, и их можно выразить через роли WordPress.
- Оптовая цена задаётся на уровне товара или вариации, а не вычисляется сложной формулой.
- Нужна базовая видимость цены для роли, подписи экономии и ограничения корзины.
- Администратор готов вручную вести таблицу оптовых цен или переносить её небольшими партиями.
Сценарии, где возможностей может не хватить
Если магазин строит полноценный B2B-канал, одной подмены цены может быть мало. Для сложной оптовой торговли часто нужны регистрация и модерация компаний, разные условия доставки и оплаты, персональные лимиты, quote-запросы, быстрые формы заказа, импорт прайс-листов, связь с CRM и точный контроль налогов. В таком случае CodeCanyon WooCommerce Wholesale Pricing можно использовать как лёгкое решение для цен, но не стоит воспринимать его как замену B2B-suite.
| Задача магазина | Подходит ли плагин | Комментарий |
|---|---|---|
| Показать отдельную цену для роли оптовика | Да | Это основной сценарий: роль выбирается в настройках, цена вводится в карточке товара. |
| Задать цены для вариаций товара | Да, при ручной настройке | Цена заполняется внутри конкретных вариаций, а не только у родительского товара. |
| Сделать регистрацию дилеров с модерацией | Не как основная функция | Для этого у автора есть отдельный related add-on, а в этом руководстве разбирается именно pricing-плагин. |
| Построить многоуровневый B2B-портал | Скорее нет | Нужны более широкие решения с группами, заявками, bulk order form и правилами доступа. |
Практический вывод простой: если вам нужны цены по ролям и базовые ограничения checkout, плагин можно тестировать. Если нужна корпоративная B2B-система, сразу сравните его с более крупными альтернативами.
Подготовка перед установкой: роли, тестовый аккаунт и логика оптовой цены
Перед установкой полезно не открывать настройки вслепую, а подготовить карту цен. Ролевые цены часто ломаются не из-за самого плагина, а из-за неопределённой бизнес-логики: непонятно, кто считается оптовиком, какие товары участвуют в оптовой продаже, как считается налог, какие позиции должны быть скрыты, какой минимум заказа нужен для дилеров. Чем яснее эта карта до установки, тем меньше случайных правок в живом каталоге.
Проверьте версии WordPress и WooCommerce
Страница CodeCanyon указывает совместимость с современными версиями WordPress и WooCommerce, но публичный журнал изменений продукта не даёт такой же подробной истории свежих правок. Поэтому совместимость нужно воспринимать как сигнал для теста, а не как гарантию без проверки. Особенно внимательно тестируйте магазины с новым checkout, блоками корзины, кастомной темой, кэшем, мультивалютностью, подписками и нестандартными типами товаров.
Перед включением на рабочем сайте сделайте резервную копию файлов и базы данных. Затем проверьте плагин на staging-копии с тем же набором темы, WooCommerce-расширений, налоговых настроек и кэша. Если staging-копии нет, минимум - тестовый товар, тестовая роль и временное включение при низком трафике, но такой подход хуже, потому что цена влияет на реальные заказы.
Создайте или выберите роли оптовых покупателей
Плагин показывает цены пользователям с выбранными ролями. Это значит, что роль должна существовать до настройки цен. В WooCommerce уже есть роль покупателя, а WordPress поддерживает собственную систему ролей и прав. Если вам нужна отдельная роль wholesale_customer, dealer или distributor, создайте её через проверенный инструмент управления ролями или через уже используемый membership/B2B-плагин. Не назначайте оптовые цены администраторам как основной тест: администратор часто видит сайт иначе из-за прав, админ-бара, кэша и дополнительных возможностей.
Соберите таблицу цен до настройки товара
Для небольшого каталога достаточно простой таблицы: артикул, обычная цена, роль, оптовая цена, минимальное количество, налоговая логика и ожидаемая видимость товара. Такая таблица нужна не для бюрократии, а для проверки результата. Когда цена в корзине не совпала с ожиданием, вы быстро поймёте, ошибка в роли пользователя, в карточке товара, в вариации, в кэше или в самой исходной цене.
| Что описать | Пример | Зачем это нужно |
|---|---|---|
| Роль | wholesale_customer |
Плагин применяет цену только к выбранным ролям. |
| Товар или вариация | Упаковка 100 шт., размер L | У вариативных товаров цена задаётся внутри конкретной вариации. |
| Оптовая цена | Ниже розничной цены | Пустое поле может означать отсутствие оптовой цены для этой роли. |
| Ограничение заказа | Минимум 10 товаров в корзине | Checkout должен блокировать слишком маленький заказ, если правило включено. |
| Налог | Показывать без налога для оптовика | Налоговая настройка влияет на восприятие цены и итог заказа. |
Подготовьте тестовые учётные записи
Создайте минимум три аккаунта: гость без входа, обычный покупатель и оптовый покупатель. Если ролей несколько, для каждой роли нужен отдельный тестовый пользователь. После настройки проверяйте один и тот же товар в разных браузерах или в режиме приватного окна, чтобы не смешать сессии. Проверка под реальной ролью важнее просмотра от администратора, потому что именно роль текущего пользователя определяет, появится ли оптовая цена.
Установка из Envato ZIP и первое включение в WordPress
Установка не отличается от обычного коммерческого WordPress-плагина, но есть два нюанса. Первый - архив нужно брать из официального аккаунта маркетплейса или из доверенного источника, который вы используете для легального получения продукта. Второй - после активации важно сразу найти отдельный пункт Wholesale Prices, потому что основные настройки не находятся в стандартной вкладке WooCommerce products.
Где брать установочный архив
Документация CodeDen описывает установочный архив как woo-wholesale-prices.zip. В реальном проекте имя файла может немного отличаться, но смысл тот же: вы загружаете ZIP-плагин, а не распакованную папку со случайными файлами. Не смешивайте pricing-плагин с related add-on для регистрации оптовиков или bundle-пакетом, если вы ставите только CodeCanyon WooCommerce Wholesale Pricing.
Загрузка через админку WordPress
- Откройте админ-панель WordPress под пользователем с правом установки плагинов.
- Перейдите в
Plugins-Add New-Upload Plugin. - Выберите ZIP-архив плагина и нажмите
Install Now. - После установки нажмите
Activate. - Очистите кэш админки и обновите меню, если новый пункт не появился сразу.
Если при загрузке WordPress сообщает, что в архиве нет плагина, часто загружен не тот ZIP. У некоторых marketplace-продуктов внешний архив содержит документацию и вложенный установочный файл. В таком случае откройте архив локально, найдите внутренний ZIP самого плагина и загружайте его. Не распаковывайте плагин в рабочую папку вручную, если обычный загрузчик WordPress справляется с установкой.
Что должно появиться после активации
После активации документация ожидает новый top-level пункт меню Wholesale Prices. Это центр управления ролями, подписями, ограничениями количества и суммы, налоговой опцией и скрытием товаров. Если пункт не появился, проверьте, активен ли WooCommerce, нет ли фатальной ошибки в Tools - Site Health, не скрывает ли меню плагин управления админкой и установлен ли сам pricing-плагин, а не related add-on.
Не начинайте с массового заполнения цен. Сначала включите одну роль, один простой товар и один вариативный товар, проверьте витрину и checkout, а уже потом переносите правила на каталог.
Карта ролей и цен: как плагин выбирает wholesale price
Чтобы правильно настроить CodeCanyon WooCommerce Wholesale Pricing, нужно понимать последовательность принятия решения. Плагин не угадывает, кто оптовик, по сумме заказа или по email-домену. Он смотрит на роль текущего пользователя. Если эта роль включена в настройках Wholesale Roles, в товарах появляются поля цены для этой роли. Если поле заполнено, такая цена показывается пользователю вместо обычной цены WooCommerce.
Что означает Wholesale Roles в настройках
Wholesale Roles - это список ролей, для которых плагин должен активировать оптовые цены. Когда роль выбрана, она становится частью логики товара: у simple product появится дополнительное поле цены, у variable product дополнительные поля появятся внутри вариаций. Если роль не выбрана, пользователь с этой ролью не должен получать wholesale price от этого плагина, даже если где-то в товаре остались старые значения.
Почему цена зависит от текущей роли пользователя
Ролевая модель удобна тем, что не требует купонов. Покупатель просто входит в аккаунт, а магазин показывает его цену. Но это же создаёт типичную ловушку: если пользователю назначена неправильная роль, цена не появится. Вторая ловушка - несколько ролей у одного пользователя. WordPress и дополнительные плагины могут хранить больше одной роли, а разные pricing-решения по-разному выбирают приоритет. Для этого продукта публичная документация не описывает сложный приоритет ролей, поэтому лучше проектировать схему так, чтобы у оптового покупателя была одна понятная wholesale-роль.
Один wholesale-уровень
Самый безопасный старт - одна роль, например wholesale_customer. Вы включаете её в Wholesale Roles, добавляете цену в товаре и проверяете результат. Такой сценарий легче тестировать: если цена не появилась, круг причин маленький - роль не назначена, роль не включена, поле товара пустое, страница закэширована или товар проверяется не под тем аккаунтом.
Несколько wholesale-уровней
Если нужны роли dealer, distributor и vip_wholesale, заранее создайте матрицу приоритетов. Не назначайте одному человеку две роли без необходимости. Укажите в регламенте магазина, какая роль даёт какую цену, кто назначает роль и где проверяется итог. Это не усложнение ради процесса: при нескольких ролях именно человеческая ошибка в назначении доступа чаще всего выглядит как "плагин показывает неправильную цену".
Роль администратора и тестирование
Администратор подходит для настройки, но плохо подходит для итоговой проверки витрины. Он видит админ-бар, может обходить часть ограничений темы, иногда получает исключения от кэша и может иметь сразу несколько ролей. Для проверки создайте обычного пользователя с нужной wholesale-ролью и без лишних прав. Тогда вы увидите ту же страницу товара и корзину, что увидит реальный клиент.
| Состояние | Что увидит покупатель | Что проверить администратору |
|---|---|---|
| Роль включена, цена товара заполнена | Оптовая цена для своей роли | Страница товара, корзина, оформление заказа. |
| Роль включена, поле цены пустое | Обычная цена или скрытие товара, если включена соответствующая опция | Поле цены у simple product или конкретной variation. |
| Роль не включена в настройках | Обычная WooCommerce-логика | Wholesale Roles и назначение роли пользователю. |
| Пользователь не вошёл в аккаунт | Розничная цена или гостевая витрина | Проверку нужно повторить после входа в тестовый wholesale-аккаунт. |
Настройка оптовых цен в простых товарах и вариациях
Главная работа с плагином происходит не только на странице Wholesale Prices, но и в карточке товара WooCommerce. Страница настроек отвечает за роли и общую логику, а конкретная цена хранится у товара. Это важно: если включить роль в настройках, но не заполнить цену у товара или вариации, покупатель не получит ожидаемую цену.
Простой товар: где появляется поле оптовой цены
Для simple product откройте товар в админке и перейдите в блок Product Data. В документации CodeDen указано, что дополнительные поля появляются в области General после того, как роли включены в настройках. Для каждой включённой роли вы вводите цену, которую должен увидеть пользователь этой роли. Стандартная regular price остаётся розничной опорой WooCommerce, а wholesale price работает как роль-зависимая замена.
- Откройте
Productsи выберите тестовый товар. - Убедитесь, что тип товара - simple product.
- В блоке
Product Dataоткройте вкладкуGeneral. - Найдите дополнительные поля для включённых wholesale-ролей.
- Введите цену для одной роли и сохраните товар через
Update. - Откройте товар на сайте под пользователем с этой ролью и сравните цену.
Пример для одного SKU
Допустим, товар "Коробка упаковочных пакетов" продаётся розничным клиентам по обычной цене, а дилерам нужен отдельный прайс. У товара есть одна позиция без размеров и цветов, поэтому достаточно заполнить поле цены для роли дилера в General. После сохранения тестовый дилер должен увидеть свою цену на странице товара, в корзине и на checkout. Если цена видна на странице товара, но исчезает в корзине, проблема уже не в поле товара, а в пересчёте корзины, кэше или конфликте с другим pricing-плагином.
Вариативный товар: почему цену нужно вводить по вариациям
Variable product сложнее. WooCommerce хранит цену, наличие и часть данных на уровне вариаций. Поэтому оптовую цену нужно задавать не только на родительском товаре, а внутри конкретной variation, которую покупатель выбирает на витрине. Документация CodeDen прямо разделяет simple products и variable products: для вариаций нужно открыть Product Data, вкладку Variations, выбрать нужную variation и заполнить дополнительные поля для включённых ролей.
Пример для размера или цвета
Товар "Перчатки нитриловые" может иметь размеры S, M и L. Роль dealer получает одну цену для размера S и другую для размера L. Если заполнить цену только у родительского товара, покупатель всё равно выбирает конкретную variation, а WooCommerce считает цену выбранной variation. Поэтому проверяйте каждую важную комбинацию, особенно если у товара десятки размеров, цветов или комплектов.
Пустое поле цены и его последствия
Пустое поле не равно "автоматически посчитать скидку". Для этого продукта подтверждена ручная цена для роли, а не полноценная формула tiered pricing. Если поле пустое, нужно заранее решить, что должно произойти: показать обычную цену, скрыть товар через настройку hide products или не использовать эту роль для данного товара. Не вводите ноль как замену пустому полю, если не хотите получить риск нулевой цены или странного вывода в теме.
Как вести таблицу цен, если ролей несколько
При двух или трёх wholesale-ролях админка быстро становится похожа на мини-прайс-лист. Не полагайтесь на память. Ведите внешнюю таблицу, где каждая строка - товар или variation, а каждый столбец - роль. После изменения цены отмечайте, кто внёс правку и где она проверена. Для магазинов с большим каталогом это особенно важно, потому что публичная документация продукта не описывает безопасный массовый импорт wholesale-полей. Если вам нужен регулярный импорт тысяч цен, лучше заранее сравнить этот плагин с решениями, где импорт и bulk editing являются отдельной функцией.
| Тип товара | Где вводится цена | Что проверять |
|---|---|---|
| Simple product | Product Data - General |
Цена на странице товара, корзина, checkout, письмо заказа. |
| Variable product | Product Data - Variations - конкретная variation |
Каждая выбранная variation, особенно если часть вариаций не имеет wholesale price. |
| Товар без wholesale price | Поле оставлено пустым | Обычная цена или скрытие, в зависимости от настройки видимости. |
Подписи RRP, экономии и цены текущей роли на витрине
Оптовая цена должна быть не только правильной, но и понятной. Если покупатель видит одну цифру без контекста, он может не понять, это розничная цена, цена его роли или цена до входа в аккаунт. В документации CodeDen описаны pricing labels: подпись экономии, RRP и текущая цена роли. Они помогают объяснить, почему авторизованный покупатель видит другую цену.
Что показывает label You Save
Опция savings label по умолчанию описана как вывод экономии для текущего пользователя, если у товара есть wholesale price. Для русского магазина подпись лучше писать коротко: "Вы экономите", "Экономия для дилера", "Ваша выгода". Не превращайте её в рекламный слоган. Задача подписи - объяснить разницу между обычной ценой и ценой роли, а не обещать выгоду там, где цена может зависеть от налога, доставки или купона.
Когда уместен RRP
RRP полезен, если вы хотите показать рекомендованную или розничную цену рядом с оптовой. Это помогает дилеру увидеть, от какой базы считается его цена. Но RRP стоит использовать только если у вас действительно есть понятная розничная цена в WooCommerce и она не вводит покупателя в заблуждение. Если магазин работает только с оптовиками, вывод RRP иногда шумит и делает страницу тяжелее.
Почему Your Price лучше не скрывать без причины
Документация предупреждает, что если поле label для current user role price оставить пустым, пользователь может не увидеть свою цену до checkout. Это риск для UX: покупатель должен понимать цену до добавления товара в корзину. Поэтому для большинства магазинов лучше оставить понятную подпись вроде "Ваша цена" или "Цена для вашей роли". Исключение - кастомная тема уже выводит цену в другом месте, и дублирование выглядит плохо.
Как писать русские подписи без путаницы
Если витрина русскоязычная, внешние подписи для покупателей лучше переводить на русский, а системные поля админки оставлять как есть. Проверьте длину подписи на карточке товара, в архиве каталога и на мобильной ширине. Длинные фразы могут ломать строку цены, особенно если тема уже выводит sale price, tax suffix или заметку о доставке.
| Настройка | Что видит покупатель | Риск при неправильной настройке |
|---|---|---|
| Show Wholesale Savings | Сообщение об экономии относительно обычной цены | Покупатель может принять расчёт за финальную скидку с учётом налогов и купонов. |
| Show RRP | Ориентир розничной цены | Если RRP неактуален, он создаёт недоверие к цене. |
| Show Current User Role Price | Подпись текущей цены роли | Пустая подпись может сделать цену понятной только на checkout. |
Ограничения заказа: количество, сумма, налоги и скрытие товаров
Оптовая цена без правил заказа часто создаёт проблему: покупатель получает низкую цену, но покупает одну единицу товара, хотя бизнес ожидал минимальную партию. CodeCanyon WooCommerce Wholesale Pricing даёт базовые ограничения checkout по количеству товаров и сумме заказа, а также налоговую опцию и скрытие товаров без wholesale price. Эти настройки нужно тестировать особенно внимательно, потому что они влияют на возможность завершить заказ.
Minimum и maximum products per order
Checkout quantity options позволяют задать минимальное и максимальное количество товаров в корзине. Документация описывает это как критерии, которые должны быть выполнены до оформления заказа. Если minimum products per order равен 10, покупателю нужно иметь в корзине 10 товаров перед checkout. Если maximum products per order равен 100, заказ не должен превышать этот предел. Пустые поля отключают правило.
Минимальная партия
Минимальная партия полезна для оптовых продаж, но формулируйте правило так, чтобы покупатель видел причину блокировки. Если тема или checkout не выводят понятное сообщение, пользователь может решить, что корзина сломалась. Проверьте, где именно появляется ошибка: в корзине, на checkout или после попытки оформления заказа.
Верхний предел заказа
Maximum products per order нужен реже. Его используют, если есть складское ограничение, лимит на пробную поставку или риск неправильного крупного заказа. Но слишком низкий максимум может мешать хорошим клиентам. Перед включением верхнего предела согласуйте его с менеджером продаж и логистикой.
Minimum и maximum spend per order
Checkout spend options работают по сумме корзины. Минимальная сумма заказа обычно понятнее для опта, чем минимальное количество штук, если товары сильно различаются по цене. Например, 10 дешёвых аксессуаров и 10 крупных комплектов - разные по ценности заказы. Spend limit помогает сказать: оптовая цена доступна, но заказ должен достигать минимального объёма.
Remove tax для wholesale customers
Tax Options позволяют выбрать, нужно ли удалять налог для wholesale customers. Это не универсальная рекомендация, а бизнес- и налоговая логика конкретного магазина. WooCommerce имеет собственные настройки налогов: цены могут вводиться с налогом или без, налоги могут рассчитываться по адресу магазина или покупателя, а отображение на витрине и checkout может различаться. Поэтому после включения tax option проверяйте не только цену на товаре, но и subtotal, tax line, order total и письмо заказа.
Hide products without wholesale price
Hide Products - сильная настройка. Она может скрывать товары от пользователей, для которых нет assigned wholesale price. Это удобно, если оптовик должен видеть только позиции из своего прайс-листа. Но если вы случайно забыли заполнить цену у товара или variation, покупатель решит, что товар пропал из каталога. Перед включением этой опции проверьте весь список товаров, которые должны оставаться доступными для роли.
| Правило | Когда включать | Что проверить |
|---|---|---|
| Minimum products per order | Нужна минимальная партия в штуках | Корзина с количеством меньше, равно и больше лимита. |
| Maximum products per order | Нужно ограничить слишком крупные заказы | Понятное сообщение и возможность уменьшить количество. |
| Minimum spend per order | Оптовая продажа начинается от суммы корзины | Сумма до и после налога, купонов и доставки. |
| Tax removal | Оптовики должны видеть цену без налога | Product page, cart, checkout, order email и документы. |
| Hide products | Оптовику нужен отдельный видимый ассортимент | Товары без wholesale price не исчезли случайно. |
Практический сценарий: оптовые цены для магазина расходных материалов
Теперь соберём настройки в реалистичный сценарий. Допустим, WooCommerce-магазин продаёт упаковку, перчатки и расходные материалы. Розничные покупатели покупают по обычной цене, а дилеры получают отдельную цену после входа в аккаунт. У магазина есть простые товары и вариативные товары по размеру. Бизнес хочет минимальную партию в корзине и понятную подпись цены.
Цель
Нужно получить такую логику: обычный покупатель видит розничную цену, дилер видит цену своей роли, товар без оптовой цены либо остаётся по розничной цене, либо скрывается в зависимости от выбранной настройки, а checkout не пропускает заказ меньше минимального правила.
Подготовка
- WooCommerce установлен и уже содержит тестовые товары.
- Есть роль
wholesale_customerили другой явно выбранный wholesale-уровень. - Создан тестовый пользователь с этой ролью и без прав администратора.
- Подготовлена таблица цен для одного simple product и одного variable product.
- Кэш на staging-копии можно временно отключить или очистить после каждого изменения.
Шаг 1. Включить роль для оптовых цен
Откройте пункт Wholesale Prices и найдите настройку Wholesale Roles. Выберите роль, которую должен обслуживать плагин. На этом этапе не включайте сразу все роли, даже если они уже существуют. Начните с одной роли, сохраните настройки и проверьте, появились ли поля wholesale price у тестового товара.
Шаг 2. Заполнить цену у простого товара
Откройте простой товар, например "Картонная коробка". В Product Data - General найдите поле цены для выбранной роли и введите значение. Сохраните товар. Затем откройте страницу товара как гость и как wholesale-пользователь. Гость должен видеть обычную цену, wholesale-пользователь - цену своей роли. После этого добавьте товар в корзину и проверьте line total.
Шаг 3. Заполнить цену у вариативного товара
Откройте товар "Перчатки нитриловые" с размерами S, M и L. В Product Data перейдите на Variations, раскройте variation размера M и заполните wholesale price для роли. Повторите для размера L. Если размер S не участвует в оптовой продаже, оставьте его пустым и заранее решите, должен ли он оставаться видимым. Сохраните товар и протестируйте каждую variation отдельно.
Шаг 4. Настроить подписи и ограничения заказа
На странице Wholesale Prices заполните подписи: RRP, savings и current role price, если хотите показать покупателю розничный ориентир и его цену. Затем задайте минимальное количество или минимальную сумму заказа. Для первого теста лучше включить только одно ограничение. Если одновременно включить quantity и spend, при ошибке будет сложнее понять, какое правило заблокировало checkout.
Шаг 5. Проверить витрину под розничным и оптовым аккаунтом
Проверьте один и тот же товар в трёх состояниях: гость, обычный customer и wholesale customer. После этого проверьте корзину с количеством ниже лимита, ровно на лимите и выше лимита. Если включён remove tax, повторите проверку с адресом покупателя, который реально используется в вашей налоговой логике. Если включено hide products, откройте каталог, категорию и поиск, чтобы убедиться, что товар без wholesale price скрывается только там, где вы этого ожидаете.
| Этап | Ожидаемый результат | Если результат другой |
|---|---|---|
Роль включена в Wholesale Roles |
В товаре появились поля цены для роли | Проверьте сохранение настроек и существование роли. |
| Simple product сохранён | Wholesale-пользователь видит свою цену | Проверьте роль пользователя и кэш страницы товара. |
| Variation выбрана на витрине | Цена меняется для конкретной variation | Проверьте, заполнена ли цена именно внутри variation. |
| Корзина ниже минимума | Checkout не должен проходить без исправления количества или суммы | Проверьте, какое правило включено и как тема выводит ошибку. |
Мини-итог сценария: успешная настройка подтверждается не тем, что поле цены заполнено в админке, а тем, что правильная цена проходит весь путь: товар - variation - корзина - checkout - заказ.
Проверка результата перед запуском на живом магазине
Перед публикацией важно провести не общий просмотр сайта, а ценовой тест. Оптовая цена влияет на деньги, налог, оформление заказа и доверие клиента. Поэтому проверка должна быть повторяемой: один тестовый товар, одна роль, понятная ожидаемая цена, несколько состояний пользователя и фиксированный список страниц.
Проверка под гостем, розничным пользователем и оптовиком
Откройте один simple product в трёх режимах. Гость должен видеть обычную публичную цену. Обычный покупатель без wholesale-роли тоже должен видеть обычную цену. Пользователь с выбранной ролью должен видеть оптовую цену и, если включены labels, понятную подпись. Если гость видит оптовую цену, проверьте тему, кэш и другие pricing-плагины. Если оптовик видит розничную цену, начните с роли и поля товара.
Проверка simple product
У simple product проверьте страницу товара, архив каталога, блок related products, корзину, mini-cart и checkout. Некоторые темы выводят цену в нескольких местах, и не все они одинаково хорошо реагируют на роль-зависимую цену. Если на странице товара цена правильная, а в архиве каталога старая, причина может быть в кастомном шаблоне темы или кэше.
Проверка variable product
У variable product выберите каждую важную variation. Не проверяйте только первую в списке: цена может быть заполнена у одной variation и отсутствовать у другой. Если у вариации нет wholesale price, поведение должно соответствовать вашей политике: розничная цена, скрытие товара или явное отсутствие оптового предложения. Запишите ожидаемое поведение заранее, иначе в поддержке будет сложно объяснить, что именно считается ошибкой.
Проверка корзины, налога и лимитов
Добавьте товар в корзину количеством ниже минимума, затем ровно на минимуме, затем выше. Если включена максимальная сумма или количество, проверьте превышение. Если включена налоговая опция, сравните product page, cart subtotal, tax line и order total. Цена на витрине и итог checkout должны рассказывать одну историю, иначе покупатель не поймёт, почему сумма изменилась.
Проверка кэша и мини-корзины
WooCommerce активно использует динамические части корзины, а кэш-плагины и CDN могут отдавать старый HTML. Для роль-зависимых цен это особенно опасно: один пользователь может видеть фрагмент страницы, подготовленный для другого состояния. Исключите из агрессивного кэша cart, checkout, account и динамические фрагменты, которые отвечают за mini-cart. После изменения цен очищайте page cache, object cache и CDN cache, если они есть.
| Действие | Ожидаемый результат | Что означает ошибка |
|---|---|---|
| Открыть товар гостем | Розничная цена | Оптовая цена может утекать в публичный кэш или шаблон. |
| Открыть товар wholesale-пользователем | Цена роли и нужные labels | Роль не назначена, роль не включена или поле товара пустое. |
| Выбрать variation | Цена соответствует выбранной variation | Цена заполнена не в той variation или не сохранена. |
| Перейти в checkout | Итог заказа соответствует цене и ограничениям | Конфликт с лимитами, налогом, купоном или другим pricing-расширением. |
Диагностика: цена не видна, вариация показывает не то, checkout не пускает
Диагностику лучше начинать от простого к сложному. Не отключайте половину сайта сразу. Сначала проверьте роль, затем настройки Wholesale Prices, затем конкретное поле товара или variation, затем корзину, затем кэш и конфликты. Такой порядок экономит время и не создаёт новых ошибок.
Оптовая цена не появляется на товаре
Вероятная причина
Пользователь не вошёл в аккаунт, у него не та роль, роль не выбрана в Wholesale Roles, поле цены пустое или страница товара отдаётся из кэша.
Что проверить
Откройте профиль пользователя в админке и убедитесь, что роль назначена. Затем откройте настройки плагина и проверьте, включена ли эта роль. После этого проверьте товар и поле цены для роли. Наконец, откройте страницу в приватном окне после очистки кэша.
Безопасное исправление
Назначьте правильную роль, сохраните настройки, заполните цену и очистите кэш. Не добавляйте кастомный код для принудительной подмены цены, пока не исключены базовые причины.
У вариативного товара цена не сохраняется или не отображается
Исторический журнал изменений продукта содержит исправления, связанные с variation prices и сохранением через ajax. Это не значит, что ошибка обязательно есть в текущей установке, но подсказывает, где искать: внутри variation, в admin-ajax, в конфликте с другим расширением товара или в устаревшей версии плагина. Проверьте сохранение одной variation, затем нескольких, затем повторите тест с минимальным набором активных плагинов на staging-копии.
Покупатель видит цену только на checkout
Если label текущей цены роли пустой, документация допускает ситуацию, когда пользователь не видит понятную цену до оформления заказа. Проверьте pricing options и заполните подпись current role price. Также посмотрите шаблон темы: некоторые темы переопределяют вывод цены и могут скрывать дополнительные строки.
Checkout блокирует заказ по количеству или сумме
Если checkout не пускает покупателя, проверьте quantity options и spend options. Пустые поля отключают правило, а заполненные поля создают критерии заказа. Проблема часто не в цене, а в том, что корзина не достигает минимума или превышает максимум. Временно очистите спорное поле и повторите тест, чтобы понять, какое правило сработало.
Товар пропал из каталога для оптовой роли
Проверьте Hide Products. Если эта опция включена, товары без wholesale price для текущей роли могут быть скрыты. Это полезно для отдельного оптового ассортимента, но опасно при неполном заполнении цен. Если товар должен быть виден всем, отключите Hide Products или заполните цену для роли.
Критическая ошибка на странице настроек
В changelog продукта есть исправление критической ошибки на странице настроек. Если вы видите такую проблему, сначала проверьте установленную версию и логи PHP. Безопасный путь - обновить плагин из официального источника, проверить совместимость на staging-копии и временно деактивировать расширение, если оно блокирует админку. Не правьте файлы плагина вручную: при обновлении такие правки потеряются, а ошибка может стать сложнее.
| Симптом | Первая проверка | Безопасное действие |
|---|---|---|
| Оптовик видит розничную цену | Роль пользователя и Wholesale Roles |
Назначить роль, включить её, сохранить товар, очистить кэш. |
| Variation показывает старую цену | Поле внутри конкретной variation | Сохранить variation отдельно и проверить ajax/errors на staging. |
| Цена правильная на товаре, но другая в cart | Кэш, mini-cart, другой pricing-плагин | Очистить кэш, отключить конфликтующие скидки на тестовой копии. |
| Checkout не пропускает заказ | Min/max quantity и min/max spend | Проверить пороговые значения ниже, равно и выше лимита. |
| Товар исчез для роли | Hide Products и пустое поле цены | Заполнить wholesale price или отключить скрытие. |
Совместимость, обновления и поддержка CodeCanyon
У WooCommerce-плагинов цен совместимость важнее, чем у декоративных расширений. Ошибка в теме может испортить внешний вид, а ошибка в price logic может привести к неверной сумме заказа. Поэтому в этом разделе главное не переписать строку совместимости из маркетплейса, а понять, что именно нужно проверить перед живым запуском.
Что говорит карточка CodeCanyon о версиях
Карточка продукта указывает совместимость с диапазонами WordPress и WooCommerce, а также показывает, что продукт является PHP-плагином для WooCommerce. Эти данные полезны как отправная точка. Но для вашего магазина важна не только базовая версия WooCommerce, а вся связка: PHP, тема, checkout, кэш, налоговые настройки, купоны, валюты, подписки, складские расширения и другие плагины скидок.
Почему changelog важен для WooCommerce-плагина цен
В публичном changelog видны исправления, связанные со страницей настроек, вариациями, mini-cart, line totals, labels и совместимостью с WooCommerce API. Это полезная история: она показывает, какие зоны продукта чувствительны. Но если журнал изменений давно не раскрывает подробных новых правок, не делайте вывод, что всё проверено на вашей конкретной связке. Лучший способ - staging-тест с реальным товаром, ролью и заказом.
Когда обращаться в поддержку автора
Страница поддержки CodeCanyon описывает типичный scope: вопросы по функциям, помощь с багами и included assets, но не кастомизация и не установка как отдельная услуга. Перед обращением подготовьте минимальный кейс: версия WordPress, версия WooCommerce, версия плагина, тема, список активных pricing/checkout/cache-плагинов, роль пользователя, тип товара, скрин настроек и шаги воспроизведения. Чем точнее кейс, тем выше шанс получить полезный ответ.
Что не стоит чинить кастомным кодом без причины
Не начинайте с хуков и правки шаблонов, если цена не появилась. В большинстве случаев сначала нужно проверить роль, поле товара, variation, labels, limits и кэш. Кастомный код для WooCommerce price filters может пересечься с логикой плагина и создать второй источник истины. Если без кода не обойтись, выносите его в child theme или отдельный snippets-плагин, документируйте цель, тестируйте на staging и держите план отката.
| Риск | Проверка | Действие |
|---|---|---|
| Кастомная тема меняет вывод цены | Сравнить стандартную тему и текущую тему на staging | Искать конфликт в шаблоне цены, а не в роли. |
| Кэш отдаёт старую цену | Открыть страницу под разными пользователями после очистки кэша | Исключить динамические WooCommerce-страницы и фрагменты. |
| Другой плагин скидок меняет cart total | Отключить его на staging и повторить заказ | Определить приоритет pricing-логики и оставить один источник правила. |
| Налог считается не так, как ожидалось | Проверить WooCommerce tax settings и tax option плагина | Согласовать отображение цены и итог checkout. |
FAQ по CodeCanyon WooCommerce Wholesale Pricing
Можно ли назначить разные цены нескольким ролям?
Да, страница продукта и документация описывают multiple levels of wholesale pricing depending on user role. Практически это означает: сначала включите нужные роли в Wholesale Roles, затем заполните соответствующие поля цены у товара или variation. Для нескольких ролей обязательно ведите матрицу цен, иначе легко ошибиться в одном товаре.
Работает ли плагин с вариативными товарами?
Да, поддержка variable products подтверждена. Но цена должна заполняться внутри конкретной variation. Если вы проверяете только родительский товар, можно решить, что настройка не работает, хотя нужное поле находится глубже.
Что произойдёт, если поле wholesale price оставить пустым?
Пустое поле не создаёт автоматическую скидку. Поведение зависит от общей логики товара и настроек видимости. Если включено скрытие товаров без wholesale price, товар может исчезнуть для этой роли. Если скрытие не используется, покупатель может увидеть обычную цену. Проверьте это на тестовом товаре до массового заполнения каталога.
Можно ли скрыть товары без оптовой цены?
Да, документация описывает Hide Products для пользователей, у которых нет assigned wholesale price для текущей роли. Включайте эту опцию только после проверки каталога, потому что пропущенное поле цены будет выглядеть как исчезнувший товар.
Можно ли убрать налог только для оптовиков?
В настройках продукта описана Tax Options, где можно выбрать удаление налога для wholesale customers. Но итог зависит от WooCommerce tax settings, адреса покупателя, способа ввода цен и документов заказа. Проверяйте product page, cart, checkout и order email вместе.
Плагин делает tiered pricing по количеству?
Подтверждённая логика этого продукта - роль-зависимая цена и checkout limits по количеству или сумме. Это не то же самое, что полноценные price tiers вида "1-9 штук одна цена, 10-49 другая, 50+ третья" для каждого товара. Если нужна именно такая шкала, смотрите отдельные tiered pricing или B2B-решения.
Почему оптовик не видит цену после входа?
Начните с пяти проверок: пользователь действительно вошёл, роль назначена, роль выбрана в Wholesale Roles, цена заполнена у нужного товара или variation, страница не отдаётся из кэша. Только после этого ищите конфликт темы или другого плагина скидок.
Нужен ли отдельный плагин для создания ролей?
Если у вас уже есть нужные роли, отдельный инструмент не нужен. Если ролей нет, используйте проверенный менеджер ролей или B2B/membership-плагин, который уже принят в вашем проекте. Самое важное - не создавать лишние роли без понятного назначения и не назначать одному покупателю несколько wholesale-ролей без причины.
Безопасно ли ставить плагин на текущий WooCommerce-магазин?
Безопасность в практическом смысле зависит от теста. Маркетплейс указывает совместимость с определёнными версиями, но ваш магазин может иметь тему, кэш, checkout-расширения и налоговую логику, которые меняют результат. Поэтому правильный ответ - ставить сначала на staging, проверить роли, вариации, cart, checkout, налоги и только потом переносить на рабочий сайт.
Когда стоит использовать CodeCanyon WooCommerce Wholesale Pricing
Этот плагин будет удачным выбором, если вам нужен понятный способ назначить оптовые цены по ролям без перестройки всего магазина. Его сильная сторона - простая связь между ролью пользователя и ценой в товаре. Его слабая сторона - он не должен заменять полноценную B2B-платформу там, где нужны регистрации компаний, заявки, сложные правила, bulk order form и интеграции.
Перед запуском проверьте минимум: роли пользователей, simple product, variable product, подписи цены, min/max quantity, min/max spend, tax option, hide products, cart, checkout и кэш. Если этот тест проходит и логика соответствует вашему процессу, можно перейти к загрузить архив с CodeCanyon WooCommerce Wholesale Pricing и повторить сценарий на копии сайта перед рабочей установкой.
Главный критерий выбора - не количество функций в описании, а совпадение с вашим процессом продаж. Если процесс простой, роль-зависимая цена даст быстрый результат. Если процесс сложный, лучше сразу выбирать инструмент, который управляет всем B2B-потоком, а не только ценой товара.


