我对我遇到的这个问题做了一些研究: 我删除了一个过渡电子邮件模板,现在我一遍又一遍地收到此错误:
Invalid transactional email code: 4
是的,我知道,“4”是模板的 ID。 我制作了一个虚拟模板,并将数据库中的 ID 更改为 4,但我不想要那个虚拟模板。
有没有人能告诉我如何解决这个问题?也许对交易电子邮件进行一些重置?
提前致谢
最佳答案
对电子邮件模板的引用存储在 core_config_data
表中;这些 ID 对应于 core_email_template
表的 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);
顺便说一句,也可以通过管理系统配置重置电子邮件模板引用,方法是打开相应的选项卡,然后保存该选项卡(不进行任何更改)。对于订单电子邮件模板,这是 Sales Emails
选项卡。
关于php - magento 无效的交易电子邮件代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20076631/