= Маркетингові акції =
* [#point1 Загальні правила]
* [#point2 Фільтри]
* [#point201 time]
* [#point202 weekdays]
* [#point203 months]
* [#point204 birth]
* [#point205 kard_types]
== [=#point1]Загальні правила ==
== [=#point2]Фільтри ==
Кожен фільтр являє собою операцію, що завершується значенням ''ТАК'', якщо умови фільтра задовільні, інакше ''НІ''. Умови кожного фільтра описуються тегах ''filter'':
{{{
#!xml
умови
}}}
Фільтри групуються в пакети фільтрів, за допомогою тега ''filters'':
{{{
#!xml
умови_1
умови_2
...
умови_N
}}}
Пакет набуває значення ''ТАК'', якщо хоч один з фільтрів набув значення ''ТАК'', тобто діє за принципом '''АБО'''. За цим принципом зручно створювати, наприклад, умови типу: ''Акція діє з 10:00 до 12:00 та з 18:00 до 20:00''. Без пакетів довелось би створювати дві різні акції.
Пакети фільтрів поєднуються за принципом '''І''' (тобто ''ТАК'' буде лише тоді, коли усі пакети мають значення ''ТАК''), якщо вони знаходяться в різних записах таблиці.
Далі перелічені основні типи акцій з прикладами їх формування
=== [=#point201]time ===
діапазон годин з .. по .."
{{{
#!xml
11:00
13:00
}}}
=== [=#point202]weekdays ===
перелік днів тижня через кому:
{{{
#!xml
1,5
}}}
=== [=#point203]months ===
перелік місяців через кому:
{{{
#!xml
1,2,3,4,5
}}}
=== [=#point204]birth ===
к-ть днів до та після дня народження. Для спрацювання потрібно скористатись карткою:
{{{
#!xml
6
2
}}}
=== [=#point205]kard_types ===
список типів карток через кому. Якщо список порожній, то акція заборонена для дисконтників:
{{{
#!xml
1,2
}}}
=== [=#point206]pack_eq_gt ===
пакет (під назвою тег '''') з умовою: к-ть >= поля val з t_mka_pack_records:
{{{
#!xml
list
}}}