>>>
Если при покупке 3х вещей платится только за 2, создаете скидку с типом скидки: Выдать подарок, ставите флаг из корзины покупателя, и создаете условие За разовый объем продаж — Количество — В документе — Не менее — 3.
Тогда при покупке 3х вещей ТА КОТОРАЯ СТОИТ ПЕРВАЯ В СПИСКЕ будет выдана в подарок.
>>>
(3) вроде бы рядовой функционал. ничего экстроордираного
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший