expert:loyalty_progam

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
expert:loyalty_progam [17-05-2024 17:40] Ермилов Егор Павловичexpert:loyalty_progam [13-06-2024 11:18] (текущий) Ермилов Егор Павлович
Строка 2: Строка 2:
  
 Система лояльности пациентов позволяет пациентам накапливать бонусы на специальном счете, после чего может оплатить ими часть стоимости услуг Система лояльности пациентов позволяет пациентам накапливать бонусы на специальном счете, после чего может оплатить ими часть стоимости услуг
 +
 +===== Дополнительные инструкции =====
 +
 +[[:expert:loyalty_program:activate_bonuses|Активация бонусов на счете]]
  
 ===== Основные понятия ===== ===== Основные понятия =====
Строка 44: Строка 48:
 Это время, которое вычитается и добавляется к текущей дате, для определения возможности начисления бонуса за день рождения, относительно дня рождения пациента.Данная настройка заполняется в соответствии с [[https://www.php.net/manual/ru/dateinterval.construct.php|PHP DateInterval Fromat String]]. Как это работает: Это время, которое вычитается и добавляется к текущей дате, для определения возможности начисления бонуса за день рождения, относительно дня рождения пациента.Данная настройка заполняется в соответствии с [[https://www.php.net/manual/ru/dateinterval.construct.php|PHP DateInterval Fromat String]]. Как это работает:
  
-<code bash> +''Период = 2 недели Текущая дата = 10.01.2000 Дата рождения пациента 1 = 07.01.1996 ⇒ Дата для проверки пациента 1 = 07.01.2000 Дата рождения пациента 2 = 18.01.1987 ⇒ Дата для проверки пациента 3 = 18.01.2000 Дата рождения пациента 3 = 02.02.1999 ⇒ Дата для проверки пациента 3 = 02.02.2000 Ограничение слева = Текущая дата - Период = 27.12.1999 Ограничение справа = Текущая дата + Период = 24.01.2000 Проверка даты ⇒ Ограничение слева < = Дата для проверки пациента < = Ограничение справа По итогу: Пациент 1 ⇒ Разрешить бонус Пациент 2 ⇒ Разрешить бонус Пациент 3 ⇒ Запретить бонус ''
-Период = 2 недели +
- +
-Текущая дата = 10.01.2000 +
- +
-Дата рождения пациента 1 = 07.01.1996 ⇒ Дата для проверки пациента 1 = 07.01.2000 +
-Дата рождения пациента 2 = 18.01.1987 ⇒ Дата для проверки пациента 3 = 18.01.2000 +
-Дата рождения пациента 3 = 02.02.1999 ⇒ Дата для проверки пациента 3 = 02.02.2000 +
- +
-Ограничение слева = Текущая дата - Период = 27.12.1999 +
-Ограничение справа = Текущая дата + Период = 24.01.2000 +
-Проверка даты ⇒ Ограничение слева <= Дата для проверки пациента <= Ограничение справа +
- +
-По итогу: +
- +
-Пациент 1 ⇒ Разрешить бонус +
-Пациент 2 ⇒ Разрешить бонус +
-Пациент 3 ⇒ Запретить бонус +
- +
-</code> +
 === Начисление бонусов === === Начисление бонусов ===
  
Строка 73: Строка 57:
 Это базис операции вычисления. Работает следующим образом: Это базис операции вычисления. Работает следующим образом:
  
-<code bash> +''Сумма чека = 1000 рублей Базис = 10 Сумма бонусов = Сумма чека / Базис = 1000 / 10 = 100 ''
-Сумма чека = 1000 рублей +
-Базис = 10 +
-Сумма бонусов = Сумма чека / Базис = 1000 / 10 = 100 +
- +
-</code>+
 == Функция округления бонусов при расчете == == Функция округления бонусов при расчете ==
  
 Это функция, которая приводит сумму бонусов к целому числу. Работает это следующим образом Это функция, которая приводит сумму бонусов к целому числу. Работает это следующим образом
  
-<code bash> +''Сумма чека = 1015 рублей Базис = 100 Сумма бонусов = Сумма чека / Базис = 1015 / 100 = 10.15 Сумма к зачислению = ОКРУГЛЕНИЕ( Сумма бонусов) = ОКРУГЛЕНИЕ( 10.15 ) = 10 ''
-Сумма чека = 1015 рублей +
-Базис = 100 +
-Сумма бонусов = Сумма чека / Базис = 1015 / 100 = 10.15 +
-Сумма к зачислению = ОКРУГЛЕНИЕ( Сумма бонусов) = ОКРУГЛЕНИЕ( 10.15 ) = 10 +
- +
-</code>+
  
 Доступно 3 функции округления: Доступно 3 функции округления:
  
 <WRAP center round info 60%>\\ <WRAP center round info 60%>\\
-Округление вниз -> 1.2=>1 ; 1.5 =>1 ; 1, 6 =>1\\+Округление вниз → 1.21 ; 1.5 ⇒1 ; 1, 6 ⇒1\\ 
 +</WRAP><WRAP center round info 60%>\\ 
 +Округление вверх → 1.2⇒2 ; 1.5 ⇒2 ; 1, 6 ⇒2\\ 
 +</WRAP>\\ 
 +<WRAP center round info 60%>\\ 
 +Округление до ближайшего → 1.2⇒1 ; 1.5 ⇒2 ; 1, 6 ⇒2\\
 </WRAP> </WRAP>
  
-<WRAP center round info 60%>\\ 
-Округление вверх -> 1.2=>2 ; 1.5 =>2 ; 1, 6 =>2\\ 
-</WRAP>\\ 
-<WRAP center round info 60%>\\ 
-Округление до ближайшего -> 1.2=>1 ; 1.5 =>2 ; 1, 6 =>2\\ 
-</WRAP>\\ 
 == Максимально число бонусов, которое можно получить при оплате чека == == Максимально число бонусов, которое можно получить при оплате чека ==
  
 Это сумма, которую не может превышать операция зачисления бонусов, например Это сумма, которую не может превышать операция зачисления бонусов, например
  
-<code bash> +''Сумма бонусов = 10000 Предел = 9000 Сумма к зачислению = 9000 Сумма бонусов = 500 Предел = 9000 Сумма к зачислению = 500 ''
-Сумма бонусов = 10000 +
-Предел = 9000 +
-Сумма к зачислению = 9000 +
- +
-Сумма бонусов = 500 +
-Предел = 9000 +
-Сумма к зачислению = 500 +
- +
-</code>+
 === Списки начислений === === Списки начислений ===
  
  • expert/loyalty_progam.1715967640.txt.gz
  • Последнее изменение: 17-05-2024 17:40
  • Ермилов Егор Павлович