magento неверный транзакционный код электронной почты

Я немного изучил эту проблему, с которой столкнулся: я удалил переходный шаблон электронной почты, и теперь я снова и снова получаю эту ошибку:

Invalid transactional email code: 4

Да, я знаю, что «4» — это идентификатор шаблона. Я сделал фиктивный шаблон и изменил идентификатор в базе данных на 4, но мне не нужен этот фиктивный шаблон.

Есть ли кто-нибудь, кто может сказать мне, как решить эту проблему? Может быть, немного сбросить для транзакционных писем?

Спасибо заранее


person Community    schedule 19.11.2013    source источник
comment
Вы пробовали это? stackoverflow.com/ вопросы/11755205/   -  person Jamie Taylor    schedule 19.11.2013
comment
Дело в том, что этот ID: 4 в моем случае это new_order. Могу ли я удалить все транзакционные электронные письма из базы данных и использовать только структуру каталогов /locale/LANGUAGE_CODE/template/emails?   -  person    schedule 20.11.2013


Ответы (1)


Ссылки на шаблоны писем хранятся в таблице core_config_data; это идентификаторы, соответствующие столбцу template_id таблицы core_email_template. Поэтому при удалении записи из таблицы core_email_template все ссылки на нее в таблице core_config_data также необходимо удалить.

Предполагая, что шаблон order_new связан с путем core_config_data Mage_Sales_Model_Order::XML_PATH_EMAIL_TEMPLATE (т. е. sales/email/order/template), следующая строка в сценарии установки делает свое дело:

$installer->deleteConfigData(Mage_Sales_Model_Order::XML_PATH_EMAIL_TEMPLATE);

Кстати, также можно сбросить ссылки на шаблоны электронной почты через конфигурацию системы администратора, открыв соответствующую вкладку, а затем сохранив эту вкладку (без внесения каких-либо изменений). Для шаблонов электронных писем с заказами это вкладка Sales Emails.

person Aad Mathijssen    schedule 19.06.2015