Бонусные баллы в заказе
Design-site.proПартнёрская программа Shop-Script умеет списывать баллы ровно один раз — в момент, когда покупатель сам оформляет заказ на витрине, и ровно в одном размере: «всё, что влезет» в лимит. Дальше баллы недоступны никому.
А заказы приходят по телефону, из мессенджера, с маркетплейса и просто «занесите, я постоянный клиент». Покупатель говорит: «у меня же баллы накопились» — и оператору нечем их списать. Приходится руками ставить скидку и держать в голове, что баллы надо где-то отнять; чаще всего их просто не отнимают, и программа лояльности превращается в тихую раздачу денег.
Что делает плагин
В карточке заказа появляется плашка с балансом баллов покупателя и кнопка «Списать баллы».
видно баланс, курс балла и сколько ещё можно списать именно в этот заказ;
оператор списывает любое количество — целиком или частично, а не только «всё, что влезет»;
потолок считается от суммы заказа и уважает ограничение партнёрской программы («не больше N% от заказа»); свой, более строгий процент можно задать в настройках плагина;
«Вернуть баллы покупателю» отменяет списание: баллы возвращаются на счёт, скидка снимается, сумма заказа пересчитывается;
каждое действиебонусные баллы,списание баллов,партнёрская программа,программа лояльности,бонусы,лояльность,скидка,заказы,Shop-Script,плагин, пишется в историю заказа и в партнёрский счёт покупателя — видно, кто и когда списал.
Какую долю заказа разрешено закрыть баллами, % — пусто означает «взять штатное ограничение партнёрской программы».
Разрешить списание в оплаченных заказах — по умолчанию выключено: после оплаты сумма уже ушла в кассу, и менять её задним числом опасно.
Показывать блок, даже когда баллов нет — оператор видит нулевой баланс и не гадает, начислялись ли этому покупателю баллы вообще.
Как это работает
Скидку плагин не проставляет руками: он отдаёт сумму ядру штатным хуком расчёта скидки order_calculate_discount , а итог заказа, налоги и распределение скидки по позициям пересчитывает само ядро. Поэтому цифра не «отвязывается» при следующем пересчёте заказа. Баллы списываются и возвращаются штатной моделью партнёрских транзакций — тем же механизмом, которым пользуется сам Shop-Script.
Своих таблиц плагин не создаёт, внешние сервисы не использует, на витрину не влияет.
Совместимость
Shop-Script 9.4.1 и новее, интерфейс Webasyst 2.0;
нужна включённая партнёрская программа с заданной стоимостью балла (Маркетинг → Партнёрская программа) — если её нет, плагин честно скажет об этом и даст ссылку в настройки;
доступ к списанию — у пользователей с правом на «Заказы»;
совместим с лицензией ПРЕМИУМ: единицы измерения, кратность и дробное количество плагин не читает и не меняет;
локализация: русский, английский.





