Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
discounts [2022/12/30 17:51] 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 (ага, після сотні стабільних релізів) її було вдумливо переписано, |
- | | + | |
+ | |||
+ | Суть реалізації знижок, | ||
+ | |||
+ | | ||
* У випадку, | * У випадку, | ||
- | ===== Ввімкнення та налаштування ===== | + | {{: |
+ | |||
+ | ====== Ввімкнення та налаштування | ||
Вся конфігурація, | Вся конфігурація, | ||
Рядок 21: | Рядок 29: | ||
; будуть розглядатись оплати за " | ; будуть розглядатись оплати за " | ||
; | ; | ||
+ | ; Ввімкніть дану опцію, для щоденної обробки знижок. В цьому випадку, | ||
+ | DISCOUNT_DAILY=0 | ||
</ | </ | ||
Рядок 50: | Рядок 60: | ||
</ | </ | ||
- | ==== Використання ==== | + | Також, з якоїсь причини, |
+ | |||
+ | <code ini> | ||
+ | DISCOUNT_DAILY=1 | ||
+ | </ | ||
+ | |||
+ | та здійснювати виклик з Remote API щоденно, | ||
+ | |||
+ | < | ||
+ | 59 23 * * * / | ||
+ | </ | ||
+ | |||
+ | ====== Використання | ||
Тепер, для того, щоб встановити знижку нашому абоненту в 10%, нам достатньо просто скористатись " | Тепер, для того, щоб встановити знижку нашому абоненту в 10%, нам достатньо просто скористатись " | ||
Рядок 74: | Рядок 96: | ||
{{: | {{: | ||
- | Слід також зауважити, | + | Слід також зауважити, |
+ | |||
+ | ====== Міграція з старих знижок ====== | ||
+ | |||
+ | У випадку, | ||
+ | |||
+ | <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(__(' | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Всі ваші старі знижки, |