Progressブロックには、支払い情報用の独自のテンプレートがありません。Mage_Checkout_Block_Onepage_Payment_Infoブロックは、選択したPaymentMethodブロックを使用してhtmlを出力します。Mage_Checkout_Block_Onepage_Payment_Info::_toHtml()
メソッドを見てください:
protected function _toHtml()
{
$html = '';
if ($block = $this->getChild($this->_getInfoBlockName())) {
$html = $block->toHtml();
}
return $html;
}
使用する特定の支払い方法の実際のテンプレートとブロックを見つけるには、次の手順を実行する必要があります。
- 最初に-現在の支払い方法のモデルエイリアスを取得
Mage::getStoreConfig('payment/'.$yourMethod.'/model')
し、を使用してインスタンス化しますMage::getModel(alias)
- 次に、$ model-> getInfoBlockType()を使用してブロックタイプを取得します。これにより、実際のブロックをそのタイプで見つけることができます。
たとえば、ccSave支払い方法の場合、情報ブロックはMage_Payment_Block_Info_Ccsaveであり、そのテンプレートはapp \ design \ frontend \ base \ default \ template \payment \ info\default.phtmlです。それらの中のすべてのデータを見つけることができます。幸運を ;)
完全を期すために、CCタイプとCC番号の最後の4桁をフェッチするための正確な関数は次のとおりです。
echo Mage::getSingleton('checkout/session')->getQuote()->getPayment()->getCcType();
echo Mage::getSingleton('checkout/session')->getQuote()->getPayment()->getCcLast4();