【问题标题】:Multistore magento email logo not getting displayed from the correct theme folderMultistore magento 电子邮件徽标未从正确的主题文件夹中显示
【发布时间】:2012-11-08 18:45:28
【问题描述】:

我一直在研究 magento 的多商店设置(大约 20 个商店视图),并且运行良好。 现在网站上线了,我注意到我的电子邮件没有为每家商店提供正确的徽标。 有没有人遇到同样的问题?我该如何解决?

即,来自商店 A(带有 Theme-A)的电子邮件将获得来自 skin/frontend/THEME-A/default/images/logo_email.gif 的徽标,而来自商店 B(带有 Theme-B)的电子邮件将使用 skin/frontend/base/default/images/logo_email.gif

所以有些商店可以正常工作,但有些不能。我检查了我的文件夹,并且 logo_email 正确且存在。 Magento 缓存目前处于关闭状态。 我一直在发送多个电子邮件地址。

电子邮件的代码是:

 <td valign="top"><a href="{{store url=""}}"><img src="{{skin url="images/logo_email.gif" _area='frontend'}}" alt="{{var store.getFrontendName()}}"  style="margin-bottom:10px;" border="0"/></a></td>

【问题讨论】:

  • 是magento标准的电子邮件你有这个问题吗?是从前台还是后台发送的一些电子邮件?您需要检查在发送电子邮件时加载了哪个商店(进入调试)。
  • 另外,如果我没记错的话,您可以在 {{skin}} 标签内使用其他参数 - {{skin url="..." _area='frontend' _package='yourpackage' _theme='你的主题'}}
  • @Bixi 他们是销售邮件(新订单、注册、发货等)。邮件显示正确的商店名称和语言,但徽标已关闭。
  • @pspahn 是的,我也发现了这个,但问题是 magento 对所有 storeviews 使用相同的邮件。所以我无法编辑文件本身或其他商店没有正确显示。

标签: email magento graphical-logo


【解决方案1】:

当您将电子邮件标志设置为 images/logo_email.gif 时,它将按如下方式使用它:

  1. 商店的主题文件夹中是否存在徽标?如果是,将使用它。
  2. 如果没有,它将在默认文件夹中查找徽标
  3. 最后,如果默认文件夹(例如默认/默认)中不存在徽标,它将回退到基本/默认文件夹。

所以我建议你在 skin/frontend/default/default/images 中添加一个默认使用的 logo_email.gif。此外,如果您想为某些主题使用不同的徽标,只需确保您的主题的图像文件夹(即 skin/frontend/default/{MYTHEME}/images)包含 logo_email.gif。

【讨论】:

  • 这正是行不通的。例如,让我们去我的 THEME-A 商店,它有自己的主题 (A) 和自己的 logo_email.gif。这个工作正常,并在我的销售邮件中正确显示徽标。带有自己的 logo_email.gif(它存在于主题中)的主题 B 链接回基本/默认 logo_email.gif 这发生在 20 家商店中的 4 家。所有电子邮件都是相同的文件。这也有点痛苦。我还没有搜索到可以替换默认邮件并添加商店特定邮件的插件...
【解决方案2】:

在我的情况下有助于加倍“并清除缓存

{{皮肤 url="images/logo_email.gif" _area="frontend" _package="swpackage" _theme="base"}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2011-04-10
    • 2023-04-10
    • 2012-12-05
    • 2020-04-09
    • 2013-12-16
    • 2012-12-09
    相关资源
    最近更新 更多