【问题标题】:Remove tax from the invoice pdf从发票中删除税金 pdf
【发布时间】:2013-07-23 06:17:23
【问题描述】:

我一直在尝试从发票 pdf 中删除这一行(税:)。它不知道会这么难,花了我 5 个小时,我仍然卡住了。

它是销售发票中的打印按钮......在管理员中

请帮忙!

我最后一次尝试是

放置在if($totalInfo['source_field'] == 'tax_amount') {continue;} foreach below()

在 Mage_Sales_Model_Order_Pdf_Abstract 的 _getTotalsList($Source) 中(稍后我将覆盖它)

    protected function _getTotalsList($source)
{
    $totals = Mage::getConfig()->getNode('global/pdf/totals')->asArray();
    usort($totals, array($this, '_sortTotalsList'));
    $totalModels = array();
    foreach ($totals as $index => $totalInfo) {

if($totalInfo['source_field'] == 'tax_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


    【解决方案1】:

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

    您需要编辑的两个文件是:

    • 要删除标题: /app/code/local/Mage/Sales/Model/Order/Pdf/Invoice.php
    • 从每个单独的行项目中移除税款 /app/code/local/Mage/Sales/Model/Order/Pdf/Items/Invoice/Default.php

    希望对你有帮助!!

    否则,

    参考这个links

    【讨论】:

    • 我试过了,但事实是这样。它删除了 pdf 中具有相同信息的水平线,如产品名称 sku 小计税等。但它不会像我的问题中的图片(垂直行)那样从总计中删除税。这些似乎是从其他地方处理的。我已经更改了图像,请检查。
    【解决方案2】:

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

    转到:

    Sales > Tax > Manage Tax Rules
    

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

    【讨论】:

      【解决方案3】:

      负责以 pdf 格式显示税务摘要的两个 magento 核心类是

      Mage_Tax_Model_Sales_Pdf_Tax 
      Mage_Sales_Model_Order_Pdf_Total_Default
      

      您可以根据需要重写这些类文件以显示税务信息

      【讨论】:

        【解决方案4】:

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

        如果您查看 layout/sales.xml,您会发现许多节点包含一个名称为 order_totals 的块,并且在其中包含一个名称为 tax 的块。这就是您的 PDF 中出现该行的原因。

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

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

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

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

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

        ...对于电子邮件等等等。只需查看 layout/sales.xml 中每次出现的_totals 以查看所有受影响的节点。

        【讨论】:

          【解决方案5】:

          希望您可以在管理员中尝试

          System &gt; Configuration &gt; Sales &gt; Tax 从中选择

          Orders, Invoices, Credit Memos Display Settings 选项卡并将

          Display Full Tax Summary 设置为 No。也有不同的设置。这会有所帮助。

          【讨论】:

            猜你喜欢
            • 2013-08-24
            • 1970-01-01
            • 2015-04-26
            • 2016-08-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-05-07
            • 1970-01-01
            相关资源
            最近更新 更多