
Оптовый пакет
Design-site.proОпт держится на двух вещах. Чем больше берут, тем дешевле единица. И товар отпускается не поштучно, а упаковками — коробка по 12, паллета по 24, минимальный заказ от 10. Первого в Shop-Script нет вовсе. Второе есть, но только в редакции ПРЕМИУМ: кратность и минимальная партия живут в карточке товара, проставлять их приходится по одному товару за раз, а сколько позиций уже настроено — нигде не видно. На ПРО и младше этих полей нет совсем.
Плагин закрывает обе задачи одним разделом — и работает на любой редакции Shop-Script.
Цены от количества
Пороги вида «от 10 штук — 1 200 ₽» или «от 25 штук — минус 30 %».
общая сетка на весь каталог — один раз задали, работает для всех товаров;
собственная сетка у отдельного товара полностью замещает общую, а не складывается с ней;
порог задаётся либо фиксированной ценой за единицу, либо скидкой в процентах;
количество копится по товару, а не по артикулу: пять артикулов одного товара по две штуки — это десять штук для порога;
в карточке товара под кнопкой «В корзину» покупатель видит таблицу порогов с выгодой в процентах и понимает, при каком количестве цена станет ниже;
цена меняется прямо в карточке: покупатель ставит 5 штук — цена над кнопкой «В корзину» сразу становится оптовой, сработавший порог подсвечивается, а под таблицей появляется стоимость всей партии «5 шт × 1 200 ₽ = 6 000 ₽». Ходить в корзину, чтобы увидеть свою цену, больше не нужно; при смене артикула пересчёт идёт от цены выбранного артикула;
в корзине рядом с ценой позиции появляется подпись «оптом 1 425 ₽/шт.»: скидку ядро считает на уровне заказа, поэтому цена позиции остаётся прейскурантной, а выгода уходит в общую строку «Скидка». Подпись показывает покупателю его цену там, где он на неё смотрит, и цифры темы не подменяет.
Скидка считается штатным событием расчёта скидок Shop-Script: она попадает в заказ, в письма и в отчёты как обычная скидка и складывается с остальными по правилу, заданному в настройках магазина.
Кратность и партии
Таблица всего каталога с тремя значениями: кратность, минимальная партия и шаг изменения количества. Работает на любой редакции Shop-Script, включая ПРО и младше.
на редакции ПРЕМИУМ плагин заполняет штатные поля Shop-Script, и правило применяет ядро;
на остальных редакциях значения хранятся в таблице плагина, а правило применяет сам плагин: количество поднимается до минимальной партии и округляется до кратности при добавлении в корзину и при любом изменении количества в ней;
поле количества в карточке товара сразу открывается с правильным минимумом и шагом, с учётом того, что по этому товару уже лежит в корзине: добавили половину партии, вернулись на страницу — плагин просит добрать остаток, а не полную партию заново;
если на складе осталось меньше минимальной партии, оформление заказа с этим товаром останавливается с понятным объяснением, а не падает молча на последнем шаге;
видно сразу по всему каталогу, где значения проставлены, а где стоят единицы;
фильтры по типу товара, по названию и артикулу, отдельный фильтр «только без кратности»;
отметить нужные строки галочками и проставить значения пачкой — одним действием на сотни товаров;
поле, закреплённое за типом товара, плагин не трогает: у таких товаров значение берётся из типа. Вместо этого страница показывает, у каких типов параметр выключен, и даёт ссылку в настройки нужного типа.
главный рубильник расчёта цен от количества: пороги остаются сохранёнными, но не применяются;
показывать ли таблицу порогов в карточке товара и что написано в её заголовке;
показывать ли выгоду в процентах рядом с ценой порога;
пересчитывать ли цену в карточке товара при изменении количества;
показывать ли оптовую цену за единицу в строке корзины;
CSS-селекторы цены и поля количества — на случай, если плагин нашёл на странице не тот элемент;
оптовые цены только для авторизованных: гостям таблица не показывается, а скидка по количеству не начисляется.
Как это работает
Пороги цен и правила партий хранятся в таблицах плагина. На редакции ПРЕМИУМ кратность, минимальная партия и шаг дополнительно записываются в штатные поля Shop-Script, и правило применяет ядро; на остальных редакциях его применяет сам плагин — не меняя лицензию, не трогая настройки типов товаров и не включая ничего в магазине. Массовая простановка идёт с проверкой прав на типы товаров. Внешние сервисы не используются. Мультивалютный каталог приводится к валюте позиции по текущим курсам магазина.
Совместимость
Shop-Script 9.4.1 и новее, интерфейс Webasyst 2.0; поддержан и старый интерфейс 1.3;
таблица порогов выводится штатным событием и работает во всех стандартных темах;
пересчёт цены в карточке работает без правки шаблонов и в стандартных темах, и в сторонних: узел цены плагин находит сам, поля CSS-селекторов остались на случай ошибки;
доступ: «Цены от количества» — право «Маркетинг», «Кратность и партии» — право «Товары»;
кратность и минимальная партия работают на любой редакции Shop-Script: на ПРЕМИУМ — штатными полями ядра, на ПРО и младше — собственным движком плагина; дробное количество поддержано там, где его поддерживает сам магазин;
локализация: русский, английский;
интерфейс подстроен под телефон: таблицы каталога превращаются в карточки, поля и кнопки остаются полноразмерными.
Вопросы и пожелания — через форму обратной связи разработчика.





