Magento 从发票pdf中删除税款

Magento 从发票pdf中删除税款,magento,Magento,我一直在尝试从发票pdf中删除这一行(Tax:)。它不知道这将是如此艰难,我花了5个小时,我仍然被困 这是销售发票中的打印按钮。。管理中 请帮忙 我最后一次尝试是 放入if($totalInfo['source\u field']=='tax\u amount'){continue;}foreach below() 在Mage\u Sales\u Model\u Order\u Pdf\u Abstract中的_getTotalsList($Source)中(稍后我将覆盖它) if($tota

我一直在尝试从发票pdf中删除这一行(Tax:)。它不知道这将是如此艰难,我花了5个小时,我仍然被困

这是销售发票中的打印按钮。。管理中

请帮忙

我最后一次尝试是

放入
if($totalInfo['source\u field']=='tax\u amount'){continue;}
foreach below()

在Mage\u Sales\u Model\u Order\u Pdf\u Abstract中的_getTotalsList($Source)中(稍后我将覆盖它)

if($totalInfo['source\u field']=='tax\u amount'){continue;}

        if (!empty($totalInfo['model'])) {
            $totalModel = Mage::getModel($totalInfo['model']);
            if ($totalModel instanceof Mage_Sales_Model_Order_Pdf_Total_Default) {
                $totalInfo['model'] = $totalModel;
            } else {
                Mage::throwException(
                    Mage::helper('sales')->__('PDF total model should extend Mage_Sales_Model_Order_Pdf_Total_Default')
                );
            }
        } else {
            $totalModel = Mage::getModel($this->_defaultTotalModel);
        }
        $totalModel->setData($totalInfo);
        $totalModels[] = $totalModel;
    }

    return $totalModels;
}

但它不起作用。

从magento PDF发票中删除税务列-

需要编辑的两个文件是:

  • 要删除标题,请执行以下操作:
    /app/code/local/Mage/Sales/Model/Order/Pdf/Invoice.php
  • 从每个单独的行项目中删除税款
    /app/code/local/Mage/Sales/Model/Order/Pdf/Items/Invoice/Default.php
希望这对你有帮助

换句话说


请参阅此

您无法删除此行,因为仍然总计为1.10,只是隐藏。如果您不想在产品中征税,只需在magento配置中禁用它

转到:

Sales > Tax > Manage Tax Rules

并将所有客户端组的税费设置为0。

负责在pdf中显示税费汇总的两个magento核心类是

Mage_Tax_Model_Sales_Pdf_Tax 
Mage_Sales_Model_Order_Pdf_Total_Default

您可以编辑这些类文件,以便按照您的意愿显示税务信息

我自己也曾遇到过这个问题,并找到了一些解决方法,但今天我想我终于找到了“正确”的解决方案

如果查看layout/sales.xml,您会发现许多节点,其中包括一个名为
order\u totals
的块,以及一个名为
tax
的块。这是导致PDF中出现该行的原因

我建议删除它的“正确”方法是将其添加到layout/local.xml文件中:

<sales_order_printinvoice>
    <reference name="order_totals">
        <remove name="tax"/>
    </reference>
</sales_order_printinvoice>

(如果没有layout/local.xml文件,只需创建一个即可。)

这会将其从发票打印输出中删除,这就是问题中提到的内容。要从其他位置删除它,请确保您具有正确的节点名称-例如,要从客户可以从其订单历史记录中访问的订单打印输出中删除它,请使用以下命令:

<sales_order_print>
    <reference name="order_totals">
        <remove name="tax"/>
    </reference>
</sales_order_print>


…等等,用于电子邮件等。只要查看layout/sales.xml中每次出现的
\u totals
,即可查看所有受影响的节点。

我希望您可以尝试在管理

系统>配置>销售>税务
从该选项卡中选择订单、发票、贷记备忘显示设置选项卡,并将

显示完整的税务汇总
设置为
。也有不同的设置。那会有帮助的。


我试过了,但问题是。它删除了pdf中的水平行,该行具有相同的信息,如产品名称sku小计税等。但它不会从总计中删除税,如我问题中的图片(垂直行)。这些似乎是从其他地方处理的。我已更改图像,请检查。
<sales_order_print>
    <reference name="order_totals">
        <remove name="tax"/>
    </reference>
</sales_order_print>