2012-02-09 19 views
0

私は、Magentoの支払い方法を作成しますが、管理エリアのブロックにこの方法でお支払い情報をオーダーを作成した後にのみ注文はここ(のようなUSDMagentoの支払い方法

他の支払方法に自動的にアタッシュケースのタイトルを使用して配置して示しています私はこれを解決するために何をしなければならないか教えてください。

答えて

1

デフォルトでは、支払い情報は、テンプレートapp/design/adminhtml/default/default/template/payment/info/default.phtml(時には支払い情報ブロックが別のものを設定する)を使用してadminhtmlオーダービューに表示されます。そのテンプレート支払方法タイトルに

<?php echo $this->htmlEscape($this->getMethod()->getTitle()) ?> 

Mage_Payment_Block_Info::getMethod()は単に支払い方法のインスタンスを返すメソッドを使用して出力されます。

getTitle()メソッドはすでにMage_Payment_Model_Method_Abstractに実装されています。

public function getTitle() 
{ 
    return $this->getConfigData('title'); 
} 

これはあなただけpayment/$methodCode/titleでお支払い方法の設定でタイトルを設定する必要がありますし、あなたが設定されていることを意味します。

+0

コメントのためのThanx。はい - 私はそれを知っており、正確にそうしました。 configには 'payment/lacpaycs/title'があり、支払方法モデルには' $ _code = 'lacpaycs''(総額を加算するコード)がありますが、管理エリアにはメソッドが表示されていません。私はadminhtmlを使用しないので、書き直すことはできません。いくつかのタイプミスを見つけようとするだろうか(( – Kudja

+0

また、このタイトルは支払い方法のタブでうまくいきました。マジェントは同じ支払い/ lacpaycs/titleから取得します) - タイトルはすべてOKですが、何らかの理由でそれが管理者に表示されませんエリア – Kudja

+0

どのテンプレートが使用されていますか?正しい支払情報ブロックが設定されていますか? – Vinai

関連する問題