Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| external:pro_bonus:98_dop:21_raznie_proxenti_oplat [2025/03/20 08:43] – создано Алексей Коробов | external:pro_bonus:98_dop:21_raznie_proxenti_oplat [2026/10/22 07:07] (текущий) – В скрипте исправлено условие отладочного вывода (if not result) Алексей Коробов | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | Разный процент оплаты для разных счетов | + | ====== |
| - | Бывает ситуация, | + | Бывает ситуация, |
| - | При этом стандартная настройка подразумевает, | + | |
| - | Сделать две | + | Пример: гости могут оплачивать бонусами 30% заказа, |
| - | + | ||
| - | В интерфейсе ProBonus | + | Решение для |
| + | - Сделать две отдельные валюты и две отдельные скидки — для гостей и для персонала. | ||
| + | - В админке ProBonus для групп счетов гостей и персонала в поле «Шаблон для API» указать созданные скидки. Это нужно, чтобы при регистрации в Telegram-боте гости сразу получали нужные привязанные скидки. | ||
| В скрипт вписать коды скидок и валют соответственно. | В скрипт вписать коды скидок и валют соответственно. | ||
| + | Скрипт на форму редактирования заказа. | ||
| - | Скрипт на форму редактирования заказа: | + | В данном примере |
| < | < | ||
| - | //ищет скидку бонусной карты | + | //проверяется заказ, проверяются |
| function FindBonusDiscount(DiscCode :integer) : | function FindBonusDiscount(DiscCode :integer) : | ||
| var | var | ||
| Строка 29: | Строка 29: | ||
| if SYS.ObjectInheritsFrom(TObject(it), | if SYS.ObjectInheritsFrom(TObject(it), | ||
| begin | begin | ||
| - | //Если дана картой ПДС | + | //Если неудаленная |
| if (TDiscountItem(it).State <> disDeleted) then //если активна | if (TDiscountItem(it).State <> disDeleted) then //если активна | ||
| - | //if (TDiscountItem(it).ChargeSource = chsInterface) then // | + | //if (TDiscountItem(it).ChargeSource = chsInterface) then // |
| begin | begin | ||
| dbg.dbgprint(' | dbg.dbgprint(' | ||
| Строка 40: | Строка 40: | ||
| end; | end; | ||
| if result then dbg.dbgprint(' | if result then dbg.dbgprint(' | ||
| - | if result then dbg.dbgprint(' | + | if not result then dbg.dbgprint(' |
| end; | end; | ||
| - | // | + | // |
| procedure MainSelectorOnSuitableObjectScript(Sender: | procedure MainSelectorOnSuitableObjectScript(Sender: | ||
| begin | begin | ||
| Строка 64: | Строка 64: | ||
| end; | end; | ||
| </ | </ | ||
| + | |||