バンドルされた製品のすべてのアイテムの後に、Magento の PDF 請求書で価格を取得します。私の状況では $0.00 です。どうすればそれを削除できますか? 商品は $this->_drawItem($item, $page, $order); で書かれていることがわかりました。Invoice.php で
PDF 請求書から $0.00 を削除するにはどうすればよいですか?
どうもありがとう!
構成で定義された各製品タイプのレンダラー。デフォルトのレンダラーとグループ化された製品タイプは、app/code/core/Mage/Sales/etc/config.xml
:で定義されています。
<pdf>
<invoice>
<default>sales/order_pdf_items_invoice_default</default>
<grouped>sales/order_pdf_items_invoice_grouped</grouped>
</invoice>
...
</pdf>
バンドル製品タイプの場合app/code/core/Mage/Bundle/etc/config.xml
:
<pdf>
<invoice>
<bundle>bundle/sales_order_pdf_items_invoice</bundle>
</invoice>
...
</pdf>
そして対応するモデルはMage_Bundle_Model_Sales_Order_Pdf_Items_Invoice
ローカル名前空間でこのモデルから独自のレンダラー拡張を作成し、メソッドをコピーして変更し、構成draw()
ファイルでこのレンダラーを定義できます。
Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Optionを調べて、getPrice関数を変更する必要がありますが、これを適切に行うには、クラスの書き換えが必要です。これはまったく別のトピックです。書き換えの開始点としては、次のようなものが適しています。http: //codemagento.com/2011/02/rewriting-a-block-class/