Зміст

Накопичувальні знижки

Починаючи з Ubilling 0.6.7 реалізовано нову механіку накопичувальних знижок. Що вона собою являє? А представляє вона з себе страшну штуку, яка щодня динамічно крутить відсоток знижки для активних користувачів, при досягненні певних умов, і нараховує відносно цього відсотка частину повної вартості поточного тарифного плану. Вся обробка здійснюється щоденним викликом відповідної дії з Remote API - cudiscounts. Дуже добре б уже після нарахування абонплати. Наприклад ось так:

1 1 * * *       /bin/ubapi "cudiscounts"

Поведінка накопичувальних знижок описується наступними опціями конфіга alter.ini в ось такому вигляді для прикладу:

  CUD_ENABLED=1
  CUD_PULLDAYS=30 
  CUD_PERCENT=1
  CUD_PERCENTLIMIT=10
  CUD_PAYID=1
  CUD_CFID="44"
  CUD_OPERATION="ADD"
  CUD_ONLY_TAGID=0

Що відбувається?

Призначено це все для опису бізнес логіки такого вигляду:

Як перевіряти?

За великого бажання, про всі ці події можна дізнатися за допомогою відповідного модуля: