Цены по упаковкам

Цены по упаковкам

whimz
10 установок
от 359 ₽1 899 ₽ год / 3 799 ₽ навсегда

Плагин делает то, чего в Shop-Script нет из коробки: цена товара зависит от количества, причём не «оптовой ступенькой», а по-настоящему - упаковками.

Как это работает

Вы задаёте для товара упаковки: сколько штук в упаковке и почём идёт штука внутри неё. Например: в упаковке 80 штук - по 100 ₽ за штуку, в упаковке 40 штук - по 110 ₽, поштучно - 130 ₽.

Когда покупатель набирает количество, плагин раскладывает заказ по упаковкам от большой к маленькой, а остаток считает поштучно по обычной цене:

Заказано Как посчитается

40 шт. одна упаковка 40

79 шт. упаковка 40 + 39 шт. поштучно

80 шт. одна упаковка 80

120 шт. упаковка 80 + упаковка 40

121 шт. упаковка 80 + упаковка 40 + 1 шт. поштучно

160 шт. две упаковки 80

Итог ровно такой, каким должен быть

Каждая упаковка попадает в корзину отдельной строкой: 41 штука - это строка «40 шт. по цене упаковки» и строка «1 шт. по обычной цене». Сумма получается точно равной расчёту по упаковкам, без копеечных хвостов.

Это не мелочь. Shop-Script распределяет скидку по всем штукам в строке и требует, чтобы она делилась нацело на количество. Пока позиция одна, ровная сумма при 41 штуке недостижима в принципе - итог всегда будет отличаться на копейки. Разбивка по упаковкам снимает проблему целиком. Если вам привычнее одна строка, разбивку можно выключить одной галочкой.

Корзина сама подсказывает, сколько добрать

Покупатель, который остановился в шаге от упаковки, видит прямой довод: «Добавьте ещё 4 шт. - и весь заказ выйдет дешевле на 320 ₽». И это не приём: 36 штук по обычной цене действительно стоят дороже, чем 40 штук по цене упаковки. Если добор не удешевляет заказ целиком, подсказка говорит, до какой цены за штуку он опустится.

Подсказка появляется, только когда покупатель прошёл хотя бы половину пути до следующей упаковки, и никогда не предлагает больше, чем есть на складе.

Чем это отличается от обычных оптовых цен

Обычная оптовая цена работает ступенькой: набрал 80 штук - вся партия подешевела. Здесь иначе: упаковка стоит как упаковка, а «хвост» сверх неё идёт по обычной цене. Это ровно та логика, по которой работают поставщики фасованного товара, - и покупатель видит честный расчёт, а не скидку непонятно на что.

Управление из одного места: отдельная страница со списком всех товаров, у которых заданы упаковки, и поиском по названию.

Настройка прямо в карточке товара, если удобнее так.

Цену упаковки можно задавать двумя способами - ценой за штуку или процентом скидки. Второе поле пересчитывается само.

Проверка расчёта на месте: вводите количество и сразу видите раскладку и итог, ничего не сохраняя.

Сколько угодно размеров упаковок у каждого товара.

Свои упаковки у каждой модификации: набор модификации перекрывает общий, остальные работают по общему.

Порог не нужен: пока покупатель не набрал целую упаковку, действует обычная цена.

Таблица цен на витрине подхватывает оформление вашей темы - шрифт, цвет и границы наследуются, свой фон не навязывается.

Работает на любой теме, включая Seller и Seller 2: вывод не зависит от того, поддерживает ли тема точки вставки для плагинов.

Несколько валют на витрине: цены упаковок пересчитываются вместе с ценой товара, скидка не пропадает.

Плагин уважает настройки магазина: если у товара задана кратность заказа, строка не делится.

Полностью на русском и английском.

Технические подробности

Скидка оформляется штатным механизмом Shop-Script, поэтому корректно попадает в корзину, оформление заказа, печатные формы и статистику. Плагин не подменяет цены в каталоге и не вмешивается в чужие скидки. Интерфейс — Webasyst 2. Исходный код открыт.

Требования: Shop-Script 9.0 и выше, PHP 7.4 и выше. Лицензия PREMIUM не требуется.