【问题标题】:Editing Magento order confirmation email编辑 Magento 订单确认电子邮件
【发布时间】:2014-03-20 13:10:28
【问题描述】:

我希望编辑包含订单总计(运费、总计)的电子邮件块,但找不到这段代码的模板文件

我需要删除运输和总计行,只显示小计行

我已通过 System > Transnational Emails 检查了模板 查看了一大组 phtml 文件,试图找到这个特定的实例(如果这有所不同,将适用于注册用户和未注册用户)

目前邮件格式为:

[logo]
hello {name/guest}
thank you message, {email} {tel}
order id info and date
billing info / payment method
shipping info / shipping method

order details - assuming this is {{layout handle="sales_email_order_items" order=$order}}

thank you message

在订单详情行是一个表格

每个订单项:项目、sku、数量、小计

在所有项目都小计之后,然后下一行是运输,然后下一行是总计 - 这是我想要摆脱的 2 行,运输以及小计或总计

【问题讨论】:

    标签: php magento transactional-email


    【解决方案1】:

    默认电子邮件位于

     /app/locale/en_US/template/email/ 
    

    谢谢

    【讨论】:

    • 我假设我想要的部分由{{layout handle="sales_email_order_items" order=$order}} 处理,我需要知道这个布局在哪里
    • 我在这里查看了\app\design\frontend\base\default\template\email\order\items\order,但在任何地方都找不到要从模板中删除的shipping & handling
    【解决方案2】:

    在sales.xml布局中,有sales_email_order_items负责订单商品,包含

     <block type="sales/order_totals" name="order_totals" template="sales/order/totals.phtml">
                <action method="setLabelProperties"><value>colspan="3" 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>
    

    尝试在 order_totals 中分配新模板而不是 sales/order/totals.phtml 并修改该新模板以仅显示总计。我还没有测试过,但这可以给你指明方向。

    【讨论】:

    • 正在查看:/app/design/frontend/base/default/template/sales/order/totals.phtml 它严格来说是一个 foreach.. 可以将其移动到我的模板文件夹并在那里进行编辑(无需编辑 sales.xml 以查看它所查看的文件)吗?
    • 是的,我确实将它移到了我的主题文件夹并进行了编辑,效果很好,添加了一个 if 语句 if($_total-&gt;getLabel() == 'Subtotal') : 只显示该行
    • 我认为模板sales/order/totals.phtml除了订单确认邮件中的订单总额外,还有其他地方使用。例如,它似乎也用于在客户帐户中显示订单时使用。编辑此模板时请记住这一点。对我来说这很好,因为我需要在所有地方更新总数,而不仅仅是在订单确认电子邮件中。
    • 是的,没错。该模板也用于其他地方。
    猜你喜欢
    • 2018-03-21
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 2021-06-16
    • 2015-02-11
    • 2019-03-13
    相关资源
    最近更新 更多