Управление оптовыми ценами в карточке товара

Задача
На сайте «Ронбел» стоимость товара зависит от количества в заказе. Для одного товара необходимо хранить несколько цен — от розничной до крупнооптовой.
При этом менеджеру нужен простой способ самостоятельно управлять этими ценами без обращения к разработчику и без редактирования данных непосредственно в базе.
Решение
В рамках развития WT Price List Pro мы добавили в административную часть WooCommerce отдельный блок управления оптовыми ценами.
Для каждого товара менеджер может создавать ценовые диапазоны и задавать для них:
- минимальное количество;
- максимальное количество;
- цену за единицу.
Например:
| Min qty | Max qty | Цена |
|---|---|---|
| 1 | 19 | 82 ₽ |
| 20 | 99 | 80 ₽ |
| 100 | 299 | 79 ₽ |
| 300 | 499 | 76 ₽ |
| 500 | 999 | 75 ₽ |
| 1000 | 1999 | 74 ₽ |
| 2000 | — | 73 ₽ |
Количество диапазонов можно изменять в зависимости от модели ценообразования конкретного товара.

Как это работает
Менеджер открывает стандартную карточку товара WooCommerce и редактирует ценовые диапазоны в отдельном интерфейсе.
После сохранения эти данные используются плагином при работе с магазином:
Карточка товара → ценовые диапазоны → расчёт цены → корзина
Покупателю при выборе количества автоматически показывается соответствующая стоимость.
Результат
Управление сложным оптовым ценообразованием стало доступно непосредственно из административной панели сайта.
Менеджеру не требуется:
- менять код сайта;
- редактировать базу данных;
- создавать отдельные страницы для цен;
- обращаться к разработчику при каждом изменении стоимости.
Все необходимые параметры находятся рядом с товаром и управляются из привычного интерфейса WooCommerce.
При этом разработанный интерфейс стал частью WT Price List Pro и может использоваться на других проектах с аналогичной моделью ценообразования.

Что реализовано
- отдельный блок оптовых цен в карточке товара;
- настройка Min qty / Max qty / Цена;
- добавление и удаление ценовых диапазонов;
- произвольное количество диапазонов;
- сохранение цен вместе с товаром;
- использование диапазонов при расчёте стоимости заказа.
