external:pro_bonus:98_dop:25_zapret_oplaty_bonusom

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
external:pro_bonus:98_dop:25_zapret_oplaty_bonusom [2024/12/12 09:13] – Алексей Коробовexternal:pro_bonus:98_dop:25_zapret_oplaty_bonusom [2026/10/22 09:59] (текущий) – Исправлены орфография, пунктуация и оформление; содержание не изменено Алексей Коробов
Строка 1: Строка 1:
 ====== Либо начисление бонуса, либо оплата бонусами ====== ====== Либо начисление бонуса, либо оплата бонусами ======
  
-Бывают случаи, когда программа лояльности предполагает запрет на оплату бонусами в заказе, где они начисляются. Т. е. можно либо оплатить заказ или его часть бонусами, либо начислить бонусы.+Бывают случаи, когда программа лояльности предполагает запрет на оплату бонусами в заказе, где они начисляются, т. е. можно либо оплатить заказ или его часть бонусами (при этом на сумму, оплаченную рублями, бонус не начисляется), либо начислить бонусы (на всю сумму заказа, без возможности потраты бонусов).
  
-Такая задача решается с помощью кассового скрипта, размещаемого на форме "Редактирование заказа" и/или "Редактирование заказа (быстрый чек)" - в компоненте CheckView .+В настоящее время возможны 2 способа.
  
-Скрипт вставляем в верхнюю часть обработчика (важна последовательность). +===== 1. Из ProBonus ===== 
-Внутри скрипта нужно поменять код валюты оплаты бонусами и код скидки-бонуса.+ 
 +Начиная с версии ProBonus v1.2.84.402 возможна настройка данного пункта из ProBonus. 
 + 
 +<hidden> 
 +В карточке счёта в разделе **Лояльность** нужно отметить галочкой пункт **Не начислять бонусы за заказы, содержащие оплату бонусами**. 
 + 
 +{{ :external:pro_bonus:98_dop:2026-10-21_11-59-00.png |}} 
 + 
 +Если такую настройку требуется назначить для нескольких счетов, нужно воспользоваться групповой операцией изменения скидки/бонуса. 
 + 
 +{{ :external:pro_bonus:98_dop:2026-10-21_12-05-36.png |}} 
 +</hidden> 
 + 
 +===== 2. С помощью скрипта ===== 
 + 
 +<hidden> 
 +Такая задача решается с помощью кассового скрипта, размещаемого на форме «Редактирование заказа» и/или «Редактирование заказа (быстрый чек)» в компоненте ''CheckView''. 
 + 
 +Скрипт работает как для расчёта по местам, так и для обычного случая. При нажатии на кнопку **Оплата** задаёт вопрос. 
 + 
 +{{:external:pro_bonus:98_dop:pasted:20241212-091630.png}} 
 + 
 +В зависимости от ответа либо блокируется для оплаты валюта «Оплата бонусами», либо из заказа удаляется скидка-бонус (и тогда бонусы не начисляются). 
 + 
 +Скрипт вставляем в верхнюю часть обработчика (важна последовательность). Внутри скрипта нужно поменять код валюты оплаты бонусами и код скидки-бонуса.
  
 <code> <code>
Строка 57: Строка 81:
  
     d:= TDiscountitem(SL.Objects[i]);         d:= TDiscountitem(SL.Objects[i]);    
-    k:=GUI.MessageDlgEx('Списываем бонусы или начисляем бонусы для места № '+inttostr(Tdiscountitem(d).seat)+'?',mtInformation, mbYes+mbNo, 'Списываем;Начисляем');+    k:=GUI.MessageDlgEx('Списываем бонусы или начисляем бонусы?  для места № '+inttostr(Tdiscountitem(d).seat)+'?',mtInformation, mbYes+mbNo, 'Оплачиваем бонусами;Начисляем бонусы');
      if k= id_YES then       if k= id_YES then 
      begin          begin    
Строка 95: Строка 119:
  
 </code> </code>
 +</hidden>
 +
  • external/pro_bonus/98_dop/25_zapret_oplaty_bonusom.1733983993.txt.gz
  • Последнее изменение: 2024/12/12 09:13
  • — Алексей Коробов