2016-07-28 4 views
0

Я хочу настроить подтверждение своего заказа, и я могу видеть, что я могу использовать операторы if в своем шаблоне, и в противном случае я могу настроить функцию sendNewOrderEmail(), чтобы выбрать два разных шаблона на основе некоторой информации.Magento - переменные электронной почты

Однако мне интересно, потому что я использую определенные расширения, чтобы предложить клиенту дату доставки и временной интервал. В настоящее время я использую заполнитель {{layout handle="deliverydate_email_information" order=$order}} для отображения даты поставки. Это выглядит, как это в подтверждении заказа:

Thursday, 28. July, 8pm - 10pm 

Но я хочу иметь такого рода информацию в трех заполнителей, таких как:

{deliverydate_weekday} 
{deliverydate_date} 
{deliverydate_time} 

ли знает кто-нибудь, как я могу улучшить свою систему Magento в что это возможно? Я предполагаю, что могу сделать это с помощью собственного layout handle="deliverydate_email_information", но как это сделать?

Спасибо!

ответ

0

Для {deliverydate_weekday} {deliverydate_date} {deliverydate_time}

Вам необходимо определить переменные в sendNewOrderEmail(), как показано ниже (определение в пользовательском модуле, где вы посылаете электронную почту или расширить класс . не редактируйте файл с кодом):

//get the value of $weekday, $deliverydate and $time from your extension 
$vars = Array('deliverydate_weekday' => $weekday, 
        'deliverydate_date' => $deliverydate, 
        'deliverydate_time' => $time); 

$storeId = Mage::app()->getStore()->getId(); 
$translate = Mage::getSingleton('core/translate'); 
Mage::getModel('core/email_template') 
->setTemplateSubject($mailSubject) 
->sendTransactional($templateId, $sender, $email, $name, $vars, $storeId); 

Вы можете использовать переменные в файлах шаблонов, как:

{deliverydate_weekday} {deliverydate_date} {deliverydate_time} 

Вы можете написать использовать, если директива, как это:

{{if order.getIsNotVirtual()}} 
     //some code 
    {{else}} 
     //some code 
    {{/if}} 

Для получения дополнительной информации вы можете проверить эти: https://magento.stackexchange.com/questions/5919/send-custom-mail-with-variable-via-script

http://excellencemagentoblog.com/blog/2011/11/25/magento-advanced-transactional-email-templates/

http://www.justwebdevelopment.com/blog/transactional-emails-variable-magento/

Смежные вопросы