3

我想在 Magento 发票电子邮件中的小计之后添加新行。谁能指出我要重写发票电子邮件的哪个核心文件?

我试图在小计后添加发票电子邮件新行的 Magento Core 文件中的文件,但我不知道 Magento Core 文件夹中的正确路径和文件名。

4

2 回答 2

3

您正在寻找总计块。请查看本文底部的链接,其中提供了有关如何扩展和添加您自己的选项的示例

基本上,您必须向 magento 表明,在某些类型中,如报价单、发票……您想要添加“总计”项目,您可以像示例中那样给出位置:

<global>
        <sales>
            <quote>
                <totals>
                    <yourcompany_yourmodule>
                        <class>company_module/path_to_class</class>
                        <after>subtotal</after>
                        <before>tax</before>
                    </yourcompany_yourmodule>
                </totals>
            </quote>
            <order_invoice>
                <totals>
                    <yourcompany_yourmodule>
                        <class>company_module/path_to_class</class>
                        <after>subtotal</after>
                        <before>tax</before>
                    </yourcompany_yourmodule>
                </totals>
            </order_invoice>
            <order_creditmemo>
                <totals>
                    <yourcompany_yourmodule>
                        <class>company_module/path_to_class</class>
                        <after>subtotal</after>
                        <before>tax</before>
                    </yourcompany_yourmodule>
                </totals>
            </order_creditmemo>
        </sales>
    </global>

比你必须创建正确的类并从想要的类扩展。

更多信息和步骤:http ://turnkeye.com/blog/magento-development-add-total-row-checkout/

于 2013-01-22T07:34:17.307 回答
0

我已经使用以下重写规则重写了发票电子邮件小计并在小计之后添加了 ned 行

    <blocks>
            <sales>
            <rewrite>
                <order_invoice_totals>Companyname_Modulename_Block_Sales_Order_Invoice_Totals</order_invoice_totals>
            </rewrite>
            </sales>
</blocks>

并在下面的路径中重写小计

<?php 
class Companyname_Modulename_Block_Sales_Order_Invoice_Totals extends Mage_Sales_Block_Order_Invoice_Totals
{
    protected function _initTotals()
    {
            parent::_initTotals();

            //Your Code Logic Here

            return $this;
    }
}
于 2013-01-22T08:24:33.347 回答