2013-07-23 316 views
4

我一直試圖從發票pdf中刪除這一行(稅:)。它不知道這將是如此艱難,花費我5個小時,我仍然堅持。從發票中刪除稅款pdf

其在銷售發票打印按鈕。在管理員 enter image description here

請幫幫忙!

我的最後一次嘗試是

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

在_getTotalsList($來源)在Mage_Sales_Model_Order_Pdf_Abstract(對此我要重寫後)

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; 
} 

但它不起作用。

回答

0

從Magento的PDF去掉稅款列invoice-

你需要編輯的兩個文件是:

  • 要刪除頁眉: /app/code/local/Mage/Sales/Model/Order/Pdf/Invoice.php
  • 從每個個體rmove稅訂單項 /app/code/local/Mage/Sales/Model/Order/Pdf/Items/Invoice/Default.php

希望這會幫助你!

其他原因,

請參閱本links

+0

我試過,但事情是。它刪除pdf中的水平線,其中包含與產品名稱sku小計稅等相同的信息。但它不會像我的問題(垂直行)中的圖片一樣從Grand Total中刪除稅款。那些似乎從其他地方得到處理。我已經改變了圖片,請檢查。 – RIK

0

無法刪除此行,因爲仍然總計是1.10,只是被隱藏了。如果您不想在您的產品中納稅,只需在magento配置中將其禁用即可。

轉到:

Sales > Tax > Manage Tax Rules 

並設置稅所有客戶端組爲0

0

負責的PDF顯示稅收匯總兩種Magento的核心類是

Mage_Tax_Model_Sales_Pdf_Tax 
Mage_Sales_Model_Order_Pdf_Total_Default 

你可以根據您的意願來運行這些課程文件以顯示稅務信息

0

我已經我自己也遇到過這樣的問題,並且發現了一些奇怪的方法,但是今天我認爲我終於找到了「正確」的解決方案。

如果你看一下layout/sales.xml,你會發現一些節點,其中包含一個名爲order_totals的塊,並在其中包含一個名稱爲tax的塊。這是你的PDF中出現的那一行的責任。

我會建議「正確」的方式來刪除它,然後,將其添加到您的佈局/本地。xml文件:

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

(如果你沒有一個佈局/ local.xml中,只需創建一個。)

這從發票打印輸出,這是中提到刪除它這個問題。要刪除它從其他地方請確保您有正確的節點名稱 - 因此,例如,從爲了打印客戶可以從他們的訂單歷史記錄訪​​問刪除它,使用:

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

.. 。等等,用於電子郵件等。只需在layout/sales.xml中查看每個發生的_totals即可查看所有受影響的節點。

0

我希望你可以在管理

System > Configuration > Sales > Tax 從選擇

Orders, Invoices, Credit Memos Display Settings標籤嘗試設置

Display Full Tax SummaryNo。也有不同的設置。這將有所幫助。

enter image description here