Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
|
discounts [2022/12/30 17:52] nightfly |
discounts [2023/01/19 10:49] (поточний) mixtery [Міграція з старих знижок] |
||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| + | |||
| + | |||
| ====== Знижки ====== | ====== Знижки ====== | ||
| - | Механіка знижок доступна починаючи з Ubilling 0.3.4. У версії Ubilling 1.3.4 (ага, після сотні стабільних релізів) її було вдумливо переписано, | + | Механіка знижок доступна починаючи з Ubilling 0.3.4. У версії Ubilling 1.3.4 (ага, після сотні стабільних релізів) її було вдумливо переписано, |
| + | |||
| + | |||
| + | |||
| + | Суть реалізації знижок, | ||
| - | * Видобуваються суми усіх позитивних платежів за місяць (поточний чи попередній, | + | * Видобуваються суми усіх позитивних платежів за якийсь період часу |
| * У випадку, | * У випадку, | ||
| + | {{: | ||
| ====== Ввімкнення та налаштування ====== | ====== Ввімкнення та налаштування ====== | ||
| Рядок 22: | Рядок 29: | ||
| ; будуть розглядатись оплати за " | ; будуть розглядатись оплати за " | ||
| ; | ; | ||
| + | ; Ввімкніть дану опцію, для щоденної обробки знижок. В цьому випадку, | ||
| + | DISCOUNT_DAILY=0 | ||
| </ | </ | ||
| Рядок 49: | Рядок 58: | ||
| < | < | ||
| 20 1 1 * * /bin/ubapi " | 20 1 1 * * /bin/ubapi " | ||
| + | </ | ||
| + | |||
| + | Також, з якоїсь причини, | ||
| + | |||
| + | <code ini> | ||
| + | DISCOUNT_DAILY=1 | ||
| + | </ | ||
| + | |||
| + | та здійснювати виклик з Remote API щоденно, | ||
| + | |||
| + | < | ||
| + | 59 23 * * * / | ||
| </ | </ | ||
| Рядок 76: | Рядок 97: | ||
| Слід також зауважити, | Слід також зауважити, | ||
| + | |||
| + | ====== Міграція з старих знижок ====== | ||
| + | |||
| + | У випадку, | ||
| + | |||
| + | <code php> | ||
| + | if ($ubillingConfig-> | ||
| + | $discountCfId = $ubillingConfig-> | ||
| + | if ($discountCfId) { | ||
| + | $cfDb = new nya_cfitems(); | ||
| + | $cfDb-> | ||
| + | $allOldDiscounts = $cfDb-> | ||
| + | if (!empty($allOldDiscounts)) { | ||
| + | $discountsDb = new nya_discounts(); | ||
| + | $allDiscounts = $discountsDb-> | ||
| + | foreach ($allOldDiscounts as $eachLogin => $eachOldDiscountData) { | ||
| + | if (is_numeric($eachOldDiscountData[' | ||
| + | if (!isset($allDiscounts[$eachLogin])) { | ||
| + | $newDiscount = ubRouting:: | ||
| + | $loginF = ubRouting:: | ||
| + | $loginF = trim($loginF); | ||
| + | $discountsDb-> | ||
| + | $discountsDb-> | ||
| + | $discountsDb-> | ||
| + | show_success(__(' | ||
| + | } else { | ||
| + | show_warning(__(' | ||
| + | } | ||
| + | } else { | ||
| + | show_error(__(' | ||
| + | } | ||
| + | } | ||
| + | $cache = new UbillingCache(); | ||
| + | $cache-> | ||
| + | } else { | ||
| + | show_error(__(' | ||
| + | } | ||
| + | } else { | ||
| + | show_error(__(' | ||
| + | } | ||
| + | } else { | ||
| + | show_error(__(' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Всі ваші старі знижки, | ||