0

我正在尝试制作自定义电子邮件模板,但我不想更改这些文件,因为它们在向客户发送订单确认时使用。当订单通过时,我需要一个单独的模板,该模板应作为通知发送给我们(通过扩展执行此操作)。但我不确定如何处理这个问题?我很难找到有关该主题的任何可用指南。


加载我需要的 SKU/QTY 的代码
{{layout handle="sales_email_order_items" order=$order}}
我认为此代码使用的文件:
../default /store/template/email/order/items /order/default.phtml ../default/store/template/email/order/items.phtml

或者会有一种更直接、更简单的方法来获得我需要的 sku/qty。(pr. orderline)。

4

2 回答 2

1

您应该能够为主题的布局添加新的布局句柄。我建议sales_email_order_itemssales.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="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>
    </block>
    <block type="core/text_list" name="additional.product.info" />
</sales_email_order_items>

在此复制并粘贴以下内容:

<admin_sales_email_order_items>
    <block type="sales/order_email_items" name="items" template="email/admin/order/items.phtml">
        <action method="addItemRender"><type>default</type><block>sales/order_email_items_order_default</block><template>email/admin/order/items/order/default.phtml</template></action>
        <action method="addItemRender"><type>grouped</type><block>sales/order_email_items_order_grouped</block><template>email/admin/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="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>
    </block>
    <block type="core/text_list" name="additional.product.info" />
</admin_sales_email_order_items>

在发送给管理员的交易电子邮件中,您需要更改{{layout handle="sales_email_order_items" order=$order}}{{layout handle="admin_email_order_items" order=$order}}

于 2012-09-21T09:40:19.653 回答
0

在“亚当帕特森”的上述解决方案中更改代码行

<admin_sales_email_order_items> and </admin_sales_email_order_items>

<sales_email_admin_order_items> and </sales_email_admin_order_items>

在发送给管理员的跨国电子邮件中,您需要更改

app/locale/en_US/template/youradminnotificationemailtemplatename.html

 {{layout handle="sales_email_order_items" order=$order}} 

 {{layout handle="sales_email_admin_order_items" order=$order}}

在您的主题中的电子邮件文件夹下创建一个文件夹“admin”,并在 admin 文件夹中复制粘贴订单文件夹。

现在您可以根据需要编辑sales/admin/order/items/order/default.phtml文件。

于 2016-08-19T08:51:41.053 回答