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_itemsからセクションを複製することをお勧めし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="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

「Adam Paterson」の上記のソリューションのコード行を変更します

<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 に答える