1
ブログからモジュールをダウンロードしても問題ありません。私は2つのテキストボックスを追加する必要があります。magento支払いモジュールでカスタムフィールドを追加する方法
class Excellence_Pay_Block_Info_Pay extends Mage_Payment_Block_Info
{
protected function _prepareSpecificInformation($transport = null)
{
if (null !== $this->_paymentSpecificInformation) {
return $this->_paymentSpecificInformation;
}
$info = $this->getInfo();
$transport = new Varien_Object();
$transport = parent::_prepareSpecificInformation($transport);
$transport->addData(array(
Mage::helper('payment')->__('Voucher #') => $info->getCheckNo(),
Mage::helper('payment')->__('Voucher Date') => $info->getCheckDate(),
Mage::helper('payment')->__('Field Date') => $info->getCheckField(), //custom field
Mage::helper('payment')->__('Field new') => $info->getCheckField1() //custom field
));
return $transport;
}
}
I change the code to this in block/info, and change some code in model/pay.php
public function assignData($data)
{
if (!($data instanceof Varien_Object)) {
$data = new Varien_Object($data);
}
$info = $this->getInfoInstance();
$info->setCheckNo($data->getCheckNo())
->setCheckDate($data->getCheckDate())
->setCheckField($data->getCheckField())
->setCheckField1($data->getCheckField1());
return $this;
}
といくつかのコードを追加するなど/ config.xmlに
<fieldsets>
<sales_convert_quote_payment>
<check_no>
<to_order_payment>*</to_order_payment>
</a>
<check_date>
<to_order_payment>*</to_order_payment>
</check_date>
<check_field>
<to_order_payment>*</to_order_payment>
</check_field>
<check_field1>
<to_order_payment>*</to_order_payment>
</check_field1>
</sales_convert_quote_payment>
</fieldsets>
が、そのは機能していません。 。私もデータベースを更新し、pay.phtmlに入力テキストボックスを追加しました。
おかげで前にここで答えた同じ質問を参照してください。しかし、私はコードの小さな編集を行い、それは完全に実行されます。 – reylimjr