Настройка локали для шаблона электронной почты в Magento
У меня есть установка Mageneto 1.4, которая отправляет персонализированное электронное письмо, когда заказы приостановлены. Все работает отлично, однако отправляет только электронные письма на английском языке. Когда заказы поступают из магазина на английском и немецком языках, им все равно отправляется электронное письмо на английском языке
Метод holdAction, который я сейчас использую, выглядит следующим образом:
public function holdAction()
{
if ($order = $this->_initOrder()) {
try {
$order->hold()
->save();
$this->_getSession()->addSuccess(
$this->__('Order was successfully put on hold.')
);
$emailTemplate = Mage::getModel('core/email_template')
->loadDefault('customer_payment_declined');
$emailTemplateVariables = array();
$emailTemplateVariables['order'] = $order;
$emailTemplateVariables['customername'] = $order->getCustomerName();
$processedTemplate = $emailTemplate->getProcessedTemplate($emailTemplateVariables);
$emailTemplate->setSenderName('example.com');
$emailTemplate->setSenderEmail('customerservice@example.com');
$emailTemplate->setTemplateSubject('Your order – '.$order->getIncrementId());
$emailTemplate->send($order->getCustomerEmail(),$order->getCustomerName(), $emailTemplateVariables);
}
catch (Mage_Core_Exception $e) {
$this->_getSession()->addError($e->getMessage());
}
catch (Exception $e) {
$this->_getSession()->addError($this->__('Order was not put on hold.'));
}
$this->_redirect('*/sales_order/view', array('order_id' => $order->getId()));
}
}
Я пытался передать Locale различными способами, но мне не повезло.
Какие-либо предложения?
1 ответ
Различные шаблоны электронной почты для разных языков хорошо работают на одном из наших сайтов. Это также Magento v.1.4
У нас есть два набора локалей:
Приложение / локаль /nl_NL/ шаблон / электронной почты /
Приложение / локаль /en_US/ шаблон / электронной почты /
У нас также есть разные локали для каждого сайта:
Конфигурация -> Общие -> Параметры локали