1

バンドルされた製品のすべてのアイテムの後に、Magento の PDF 請求書で価格を取得します。私の状況では $0.00 です。どうすればそれを削除できますか? 商品は $this->_drawItem($item, $page, $order); で書かれていることがわかりました。Invoice.php で

PDF 請求書から $0.00 を削除するにはどうすればよいですか?

どうもありがとう!

4

2 に答える 2

2

構成で定義された各製品タイプのレンダラー。デフォルトのレンダラーとグループ化された製品タイプは、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()ファイルでこのレンダラーを定義できます。

于 2012-10-10T00:13:21.887 に答える
0

Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Optionを調べて、getPrice関数を変更する必要がありますが、これを適切に行うには、クラスの書き換えが必要です。これはまったく別のトピックです。書き換えの開始点としては、次のようなものが適しています。http: //codemagento.com/2011/02/rewriting-a-block-class/

于 2012-10-04T04:52:39.727 に答える