magento无效的交易电子邮件代码

5 php email transactional magento

我对这个问题进行了一些研究:我删除了一个过渡电子邮件模板,现在又一次又一次出现此错误:

Invalid transactional email code: 4
Run Code Online (Sandbox Code Playgroud)

是的,我知道,“ 4”是模板的ID。我制作了一个虚拟模板,并将数据库中的ID更改为4,但是我不希望该虚拟对象。

有谁能告诉我如何解决这个问题?也许有点重置交易电子邮件?

提前感谢

Aad*_*sen 5

电子邮件模板的引用存储在core_config_data表中;这些是template_idcore_email_template表的列相对应的ID 。因此,当从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);
Run Code Online (Sandbox Code Playgroud)

顺便说一句,也可以通过打开相应的选项卡,然后保存该选项卡(无需进行任何更改),通过管理系统配置来重置电子邮件模板引用。对于订单电子邮件模板,这是Sales Emails选项卡。