2011-01-25 21 views
0

チェックアウトプロセス中に、アドレスオブジェクトに対してaddTotalメソッドを使用して、ユーザに表示される支払い手数料を追加することができます。Magento - 注文ページ(管理バックエンド)に支払料金を表示

$address->addTotal(array 
(
    'code' => $this->getCode(), 
    'title' => Mage::helper('payment')->__('Invoice fee'), 
    'value' => $fee 
)); 

管理バックエンドの注文/請求書オブジェクトには何等異義がありますか?そうでない場合は、注文ページ(バックエンド)に支払い手数料を表示するにはどうすればよいですか? sales_flat_orderテーブルに支払い手数料があります。

+0

試してみてください:https://magecomp.com/magento-payment-surcharge.html –

答えて

4

バックエンドでは、何らかのブロックを提供する必要があります。

config.xmlの

<config> 
    ... 
    <adminhtml> 
     <layout> 
      <updates> 
       <YOUR_MODULE> 
        <file>YOURLAYOUT.xml</file> 
       </YOUR_MODULE> 
      </updates> 
     </layout> 
    </adminhtml> 
</config> 

設計/ adminhtml /デフォルト/デフォルト/レイアウト/ YOURLAYOUT.xml

<layout> 
    <adminhtml_sales_order_view> 
     <reference name="order_totals"> 
      <block type="adminhtml/sales_order_totals_item" name="invoice_fee" template="YOUR/MODULE/total.phtml" /> 
     </reference> 
    </adminhtml_sales_order_view> 

</layout> 

設計/ adminhtml /デフォルト/デフォルト/テンプレート/ YOUR /MODULE/total.phtml

<tr> 
    <td class="label"><?php echo $this->__('Invoice Fee') ?></td> 
    <td class="emph"><?php echo $this->displayPriceAttribute('invoice_fee', true) ?></td> 
</tr> 
+0

ご協力ありがとうございます。 XMLレイアウトファイルをどのように定義すればよいですか?私はその/ config.xml(それはとにかくそこで動作しませんでした)とは思わない –

+0

もう少し明確に更新されました。 ;-) – clockworkgeek

+0

これは完璧に動作します、ありがとう!私は、インボイスページ(バックエンド)と注文ページ(フロントエンド、ユーザーアカウントページ上)に同様のソリューションがあると仮定していますか? –

関連する問題