5

請求書の PDF からこの 1 行 (税: ) を削除しようとしています。こんなに大変だとは知らなかったので、行くのに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;
}

しかし、うまくいきませんでした。

4

5 に答える 5

0

この行を削除することはできません。これは、まだ総計が 1.10 であり、非表示になっているためです。製品に税金が必要ない場合は、magento 構成で無効にしてください。

次の場所に移動します。

Sales > Tax > Manage Tax Rules

また、すべてのクライアント グループの税金を 0 に設定します。

于 2013-07-29T06:41:47.227 に答える
0



System > Configuration > Sales > Tax その選択

Orders, Invoices, Credit Memos Display Settingsタブから管理者で試して、 として設定

Display Full Tax Summaryしていただければ幸いですNo。与えられた別の設定もあります。それは役に立ちます。

ここに画像の説明を入力

于 2015-07-06T13:12:19.293 に答える
0

Magento PDF 請求書から税列を削除するには-

編集する必要がある 2 つのファイルは次のとおりです。

  • ヘッダーを削除するには: /app/code/local/Mage/Sales/Model/Order/Pdf/Invoice.php
  • 個々の項目から税金を取り除くには /app/code/local/Mage/Sales/Model/Order/Pdf/Items/Invoice/Default.php

これがあなたを助けることを願っています!!

それ以外は、

このリンクを参照してください

于 2013-07-23T07:16:55.030 に答える
0

私はこの問題を数回経験し、それを回避するいくつかのハックな方法を見つけましたが、今日、ついに「正しい」解決策を見つけたと思います。

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 ファイルがない場合は、作成してください。)

これにより、質問に記載されている請求書の印刷から削除されます。他の場所からノードを削除するには、ノード名が正しいことを確認してください。たとえば、顧客が注文履歴からアクセスできる注文印刷からノードを削除するには、次のようにします。

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

_totals...電子メールなどについても同様です。影響を受けるすべてのノードを確認するには、発生するたびに layout/sales.xmlを参照してください。

于 2015-05-13T11:51:25.370 に答える