【问题标题】:Magento uses default/default as skin theme in newsletter instead of site theme default/my_theme?Magento 在时事通讯中使用默认/默认作为皮肤主题,而不是站点主题默认/my_theme?
【发布时间】:2012-02-13 07:22:32
【问题描述】:
我正在测试管理员密码检索电子邮件模板,Magento 发送到我的管理员电子邮件的消息使用 default/default/images/logo_email.gif 作为徽标。但是,我当前的网站主题是 default/my_theme,所以我认为它应该使用 default/my_theme/images/logo_email.gif 但它没有。
然后我尝试了其他一些电子邮件模板,例如新帐户创建和用户密码检索模板,它们都可以使用默认/my_theme 徽标而不是默认/默认徽标。
管理员电子邮件使用默认/默认的所有内容而不是我指定的主题是有问题还是设计使然?
【问题讨论】:
标签:
email
templates
magento
【解决方案1】:
在您的问题中,您没有说明您的主题设置所指的区域。我假设您指的是前端商店视图配置。
邮件通过Mage_Admin_Model_User::sendPasswordResetConfirmationEmail()方法发送
此方法调用$mailer->setStoreId(0),这会导致Magento 查找为adminhtml 区域配置的主题。
根据节点stores/admin/design/package/name 和stores/admin/design/theme/default 中的Mage/Adminhtml/etc/config.xml,默认为default/default。
如果您使用的是包含 Find_Feed 扩展的 Magento 版本(在社区代码池中),它(愚蠢地)在其 config.xml 中指定管理主题 default/find。
因此,这将为您提供完整路径
skin/adminthml/default/default/images/logo_email.gif 或 skin/adminthml/default/find/images/logo_email.gif。