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





