为什么Magento没有为交易电子邮件订单选择我的主题模板文件?

时间:2011-11-10 01:04:41

标签: email templates magento

我在后端对Magento的新订单交易电子邮件模板进行了一些模板更改。电子邮件顶部的文字更改(在“感谢您的订单......”部分)工作正常。但是,当我更改订单详细信息的模板时,它们不会显示在我的电子邮件中。

我在模板中创建了两个文件,我认为这些文件会覆盖电子邮件:

  1. app/design/frontend/default/mythemehere/template/email/order/items.phtml
  2. app/design/frontend/default/mythemehere/template/email/order/items/order/default.phtml
  3. 这些在app/design/frontend/default/mythemehere/layout

    中的sales.xml文件中引用
    <sales_email_order_items>
        <block type="sales/order_email_items" name="items" template="email/order/items.phtml">
            <action method="addItemRender"><type>default</type><block>sales/order_email_items_order_default</block><template>email/order/items/order/default.phtml</template></action>
            <action method="addItemRender"><type>grouped</type><block>sales/order_email_items_order_grouped</block><template>email/order/items/order/default.phtml</template></action>
            <block type="sales/order_totals" name="order_totals" template="sales/order/totals.phtml">
                <action method="setLabelProperties"><value>colspan="2" align="right" style="padding:3px 9px"</value></action>
                <action method="setValueProperties"><value>align="right" style="padding:3px 9px"</value></action>
                <block type="tax/sales_order_tax" name="tax" template="tax/order/tax.phtml">
                    <action method="setIsPlaneMode"><value>1</value></action>
                </block>
            </block>
        </block>
        <block type="core/text_list" name="additional.product.info" />
    </sales_email_order_items>
    

    但是,当我下订单时,我会在电子邮件中获得基本模板。

    如果我在Magento中提交红衣主教罪,覆盖基本模板文件(app/design/frontend/base/default/template/email/order ...),请看,我看到了我的变化!似乎Magento非常热衷于使用其基本模板。

    我已经覆盖了销售部分中的其他模板(例如:sales/order/view.phtmlsales/order/print.phtml),Magento论坛上的各种帖子表明我在概念上做的正确。可惜!这对我不起作用。

4 个答案:

答案 0 :(得分:2)

使用您的自定义主题文件订购电子邮件“app / design / frontend / default / mythemehere / template / email / order / items.phtml”

在管理员中转到System-&gt; configuration-&gt; design

从左上角选择您的网站 现在在主题模板中取消选中checkbok并添加主题名称。

答案 1 :(得分:1)

我遇到了同样的问题。我发现电子邮件将在“基本”模板之前使用/ app / design / frontend / default / default模板。因此,如果您将基本模板复制到默认/默认文件夹中,则在更新时不会覆盖您的文件。

然而它仍然不理想,因为它仍然在你的主题文件夹之外,但它比使用'基础'文件更好。我还没有找到真正的解决方案。

答案 2 :(得分:1)

出现这种情况是因为如果我们在System>Configuration>General -> Design部分

下提到错误的值

Magento default settings

我们可以有两种情况。

1)具有自定义设计的默认包

default package_custom theme

default package_custom theme_directory

2)自定义套餐

custom package

custom package directory

如果我们未在当前包名称字段下填写正确的值,则会出现问题中提到的问题。

当我使用自定义程序包时,它发生在我身上,但是给了我的价值  当前包名称字段下的默认

我们应该正确配置主题,以便Magento可以正确地遵循主题回退。

答案 3 :(得分:0)

覆盖base/defaultdefault/default is strongly discouraged中的模板,因为更新Magento会覆盖这些目录。

对我(对于电子邮件)有用的是将修改后的文件放在app/design/frontend/your_design_package/default/templates/