2012-02-27 18 views
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に入力テキストボックスを追加しました。

答えて

関連する問題