cancel
Showing results for 
Search instead for 
Did you mean: 

Переменные в transactiona email, может кто-то подскажет

Переменные в transactiona email, может кто-то подскажет

Коллеги, подскажите, можно ли решить следующую проблему:

 

В transactional email для ордеров хочу добавить еще одну переменную (наряду с существующими уже)

Расширять класс Order ради изменения вызова

        $mailer->setTemplateParams(array(
                'order'   => $this,
                'comment' => $comment,
                'billing' => $this->getBillingAddress()
            )

 для того чтобы добавить новую переменную не хотлось бы.

Так как речь идет о магенто-модуле, может оказаться, что рядом кто-то тоже пытается это (расширение) сделать.

 

Может есть другой способ завести новую переменную (дополнительно к order/comment/billing)

 

Спасибо

3 REPLIES

Re: Переменные в transactiona email, может кто-то подскажет

Забыл  дописать - речь идет о магенто версий 1.7-1.9

Re: Переменные в transactiona email, может кто-то подскажет

В функцию отправки майлов без реврайта не влезть.

Можно попробовать добавлять нужную переменную в объект order через order.setMyVariable('данные').

А в шаблоне вызывать order.getMyVariable()

 

Обычно функция вызывается сразу после сохранения заказа (если никто не переписал модуль заказа и не поменял логику), поэтому можно попробовать повеситься на событие sales_order_save_after.


ET Web Solutions
extensions, custom work, support

Re: Переменные в transactiona email, может кто-то подскажет

Спасибо большое!

Будем пробовать