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