1. В админке создается страница списка подарков. Для отдельного подарка указывается
1.1. Товар-подарок (с указанием варианта).
1.2. Пороговая сумму подарка
1.3. Область применимости: на весь каталог, на товары в какой-то категории или к конкретному товару (задание по ID - можно несколько).
1.4. Возможно добавлять выключенные товары.
2. В корзине для каждого подарка подсчитывается сумму стоимостей товаров, входящих в область применения подарка. Если она достигла пороговой величины, автоматически в корзину добавляется подарок (подарки).
3. Если сумма превышет пороговую в несколько раз, то и подарок появляется в корзине в кратном количестве.
4. Если для заказа подходит несколько подарков, то добавляются все подходящие подарки (в соответствующих количествах).
5. На странице заказа Подарки указываются на прочих страницах как обычно в списке товаров заказа - на странице заказа, в письмах и других подобных местах.
6. При изменении состава корзины пересчитывается и меняется наличие и число подарков.
7. В админке на странице заказа подарки автоматически не обрабатываются.
При применении надо следить, чтобы товары-подарки имели нулевую цену, иначе будет выглядеть странно.
Также надо, чтобы товары-подарки были отключены, чтобы не показывались на сайте.
Создавалось для версии 2.3.7.
Скорее всего, годится и для других версий 2.x