2013-11-19 2 views
4

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

Invalid transactional email code: 4 

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

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

Thanx заранее

+0

Вы пробовали это? http://stackoverflow.com/questions/11755205/magent-multiple-default-transactional-email-in-custom-module –

+0

Дело в том, что этот ID: 4 в моем случае new_order. Можно ли удалить все транзакционные письма из базы данных и использовать только структуру каталогов/locale/LANGUAGE_CODE/template/emails? – Acoustics

ответ

3

Ссылки на шаблоны писем, хранящихся в таблице 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.

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