有幾個不錯的地方,這篇文章的數據提供給您的付款方式。
訪問發佈數據字段的最佳位置是覆蓋付款方法類中的assignData方法。它應該是這個樣子:
/**
* Assign data to info model instance
*/
public function assignData($data)
{
// Call parent assignData
parent::assignData($data);
// Get Mage_Payment_Model_Info instance from quote
$info = $this->getInfoInstance();
// Add some arbitrary post data to the Mage_Payment_Model_Info instance
// so it is saved in the DB in the 'additional_information' field
$info->setAdditionalInformation(
'arbitrary_post_field',
$data['arbitrary_post_field'];
return $this;
}
或者,你可以重寫Mage_Sales_Model_Quote_Payment :: IMPORTDATA()和Mage_Checkout_Model_Type_Onepage :: savePayment,它給你更多的靈活性,因爲這些方法將被調用的Magento選擇您的具體付款方式之前根據付款代碼。