Версия 1.9...
Вобщем что то никак не могу найти нормального решения проблемы.
Магазин торгует тканями и прочей мелочевкой. На складе не всегда есть то, что есть в продаже, поэтому когда покупатель что то покупает, ему высылается письмо о новом заказе, в котором есть информация чтобы покупатель не проводил оплату пока он не получит подтверждение наличия товара на складе. Сообщение это вшито в шаблон.
Дальше, если чего то нет, заказ редактируется, соответственно первый заказ автоматически отменяется и создается второй, уже с актуальными данными. И тут нужно отправить покупателю письмо, что заказ отредактирован, вот такие вещи на складе есть и можно оплачивать. Но отредактированный заказ воспринимается системой как новый и клиенту высылается снова первое письмо о новом заказе, где вшит текст о том, чтобы клиент не платил.
Вобщем напрашивается создание условий в теле письма. Нашел инфомацию, что с помощью depend это можно сделать. Но не придумаю как и к чему прицепить условие.
Можно написать модуль, в котором перехватывать создание нового заказа после отмены старого, по этому условия и подставлять другой шаблон из транзакционных писем. Чисто теоретически.
Спасибо. Модули я не писал, с этим проблема. Уже решил по другому, не очень хорошо с моей точки зрения, но работает. Опишу как, вдруг кому то пригодится.
Заказ редактируется и об этом событии покупатель не уведомляется. Соответственно повторно письмо о новой покупке ему не отсылается. После этого заполняется комментарий к новому заказу, в котором сообщается о том, что заказ собран и можно платить. И отсылается письмо по шаблону order update. Правда при этом пришлось немного повоевать с этим шаблоном, потому как по умолчанию в этом шаблоне не указывается способ оплаты и реквизиты.