Користувальницькькі налаштування

Налаштування сайту


cumulativediscounts

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Остання ревізія По сторонах наступні версії
cumulativediscounts [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
cumulativediscounts [2023/06/16 14:03]
borisov
Рядок 1: Рядок 1:
-====== Накопительные скидки ======+====== Накопичувальні знижки ======
 {{ :cudiscounts.jpg?300|}} {{ :cudiscounts.jpg?300|}}
-Начиная с Ubilling 0.6.7 реализована новая механика накопительных скидок. Что она из себя представляет? А представляет она из себя страшную штуку, ежедневно динамически крутящую процент скидки для активных пользователей, при достижении определенных условийи начисляющий относительно этого процента часть полной стоимости текущего тарифного плана. Вся обработка производится ежедневным вызовом соответствующего действия из [[remoteapi|Remote API]] - cudiscounts. Очень хорошо бы уже после начисления абонплаты. Например вот так:+Починаючи з Ubilling 0.6.7 реалізовано нову механіку накопичувальних знижок. Що вона собою являє? А представляє вона з себе страшну штуку, яка щодня динамічно крутить відсоток знижки для активних користувачів, при досягненні певних умов, і нараховує відносно цього відсотка частину повної вартості поточного тарифного плану. Вся обробка здійснюється щоденним викликом відповідної дії з [[remoteapi|Remote API]] - cudiscounts. Дуже добре б уже після нарахування абонплати. Наприклад ось так:
 <code bash> <code bash>
 1 1 * * *       /bin/ubapi "cudiscounts" 1 1 * * *       /bin/ubapi "cudiscounts"
 </code> </code>
  
-Поведение накопительных скидок описывается следующими опциями конфига [[alteriniconf|alter.ini]] в вот таком виде для примера:\\+Поведінка накопичувальних знижок описується наступними опціями конфіга [[alteriniconf|alter.ini]] в ось такому вигляді для прикладу:\\
  
 <code ini> <code ini>
Рядок 18: Рядок 18:
 </code> </code>
  
-====== Что происходит? ====== +====== Що відбувається? ====== 
-Предназначено это все для описания бизнес логики следующего вида:  +Призначено це все для опису бізнес логіки такого вигляду:  
-  * Абонент //Василий Илларионович// исправно платит на протяжении 30 дней **CUD_PULLDAYS** (ну, как минимум у него все хорошо с балансом, он не заморожен, и не отключен принудительно) Возможно он заплатил вперед - это нас не волнуетВ общем у Василия все хорошо+  * Абонент //Василь Іларіонович// справно платить протягом 30 днів **CUD_PULLDAYS** (ну, як мінімуму нього все добре з балансом, його не заморожено і не відключено примусово) Можливо, він заплатив наперед - це нас не хвилюєЗагалом у Василя все добре
-  * По прохождению этих самых 30 днейему выставляется 1 процент скидки **CUD_PERCENT**, и счетчик дней выставляется в 0. По текущему значению процента скидки абоненту начисляются средства в размере 1% от стоимости тарифа. Оплата будет проведена как типичный платеж (CUD_OPERATION=ADD) с типом **CUD_PAYID** - в нашем случае это наличка. Да - никто не мешает зарезервировать под всякие такие вещи какой-то особенный тип платежей. Также внесение на счет скидочных средств можно оформить как "корректировку балансапри помощи CUD_OPERATION=CORR+  * По проходженню цих самих 30 днівйому виставляється 1 відсоток знижки **CUD_PERCENT**, і лічильник днів виставляється в 0. За поточним значенням відсотка знижки абоненту нараховуються кошти в розмірі 1% від вартості тарифу. Оплата буде проведена як типовий платіж (CUD_OPERATION=ADD) з типом **CUD_PAYID** - у нашому випадку це готівка. Так - ніхто не заважає зарезервувати під всякі такі речі якийсь особливий тип платежів. Також внесення на рахунок знижкових коштів можна оформити як "коригування балансуза допомогою CUD_OPERATION=CORR
 {{:cudiscountscash.png?600|}} {{:cudiscountscash.png?600|}}
-  * Все, абонент Василий пошел на следующий заход в 30 дней по накоплению следующего, второго процента своей скидки.  +  * Усе, абонент Василь пішов на наступний захід у 30 днів з накопичення наступного, другого відсотка своєї знижки.  
-  * Через 300 дней активного использования нашей услуги Василий упирается в верхний порог скидки в 10% **CUD_PERCENTLIMIT** (ну да, у нас же не благотворительная организация, правда?+  * Через 300 днів активного використання нашої послуги Василь впирається у верхній поріг знижки в 10% **CUD_PERCENTLIMIT** (ну так, у нас же не благодійна організація, правда?
-  * В общем живет себе Василий счастливо, получая ежемесячно на счет по 10% стоимости своего тарифа+  * Загалом живе собі Василь щасливо, отримуючи щомісяця на рахунок по 10% вартості свого тарифу
-  * И тут наступает ситуация - деньги на счету Василия Илларионовича неожиданно заканчиваются. По какой причинеКак всегда по трагическойЕго сбил автобус. Да, насмерть, а как же еще? И он не смог оплатить Интернет вовремяЧто случается? А ничего - бонусные средства ясно не начисляются, процент скидки выставляется в 0 (ноль), и его безутешная вдова после пополнения счета опять будет накапливать до 10% скидки на протяжении 10 месяцев по новой. Несправедливо? Ну а как же еще - жизнь вообще по своей природе несправедливая штука. +  * І тут настає ситуація - гроші на рахунку Василя Іларіоновича несподівано закінчуються. З якої причиниЯк завжди з трагічноїЙого збив автобус. Так, на смерть, а як же ще? І він не зміг оплатити Інтернет вчасно. Що трапляється? А нічого - бонусні кошти вочевидь не нараховуються, відсоток знижки виставляється в 0 (нуль), і його невтішна вдова після поповнення рахунку знову накопичуватиме до 10% знижки впродовж 10 місяців заново. Несправедливо? Ну а як же ще - життя взагалі за своєю природою несправедлива штука. 
-  * А что же с абонентом по имени //Никодим Петрович//?  +  * А що ж з абонентом на ім'я //Никодим Петрович//?  
-  * А он поставщик качественного колумбийского <del>кокаина</del> кофе.  +  * А він постачальник якісного колумбійського <del>кокаїну</del> кави.  
-  * За это ему от нас положена пожизненная скидка в 20%. Как это реализовано? А при помощи опции CUD_CFID указывающего ID вот такого поля профиля, типа VARCHAR, где для абонента можно указать принудительную скидку.+  * За це йому від нас належить довічна знижка в 20%. Як це реалізовано? А за допомогою опції CUD_CFID, що вказує ID ось такого поля профілю, типу VARCHAR, де для абонента можна вказати примусову знижку.
 {{:cudiscountscf1.png?600|}} {{:cudiscountscf1.png?600|}}
-  * Каждый раз при обработке абонента с этим заполненным полем вместо "натуральной накопительнойскидочный процент будет подменяться на указанный в его профиле.+  * Щоразу під час обробки абонента з цим заповненим полем замість "натуральної накопичувальноїзнижковий відсоток буде підмінятися на зазначений у його профілі.
 {{:cudiscountscf2.png?600|}} {{:cudiscountscf2.png?600|}}
  
-====== Как проверять? ====== +====== Як перевіряти? ====== 
-При большом желании, о всех этих событиях можно узнать при помощи соответствующего модуля:\\+За великого бажанняпро всі ці події можна дізнатися за допомогою відповідного модуля:\\
 {{:cudiscpl1.png?600|}} {{:cudiscpl1.png?600|}}
 \\ \\
cumulativediscounts.txt · Востаннє змінено: 2024/04/05 15:49 повз nightfly