こんにちはみんな、Magentoカスタム支払い方法:Mage_Payment_Model_Method_Abstract :: assignData()経由で設定されたデータを取得する方法は?
私は現在、支払方法を開発していますし、物事が非常によく働いています。 ちょうど1つのこと:顧客が支払い方法に沿っていくつかの情報を入力し、デバッグするとMage_Payment_Model_Method_Abstract :: assignData()を通じてInfoInstanceに書き込まれることがわかります 残念ながら、 capture() - メソッド。 InfoInstanceを取得して情報を読み込もうとしましたが、設定されていません。
assignData()メソッド:
public function assignData($data) {
if (!($data instanceof Varien_Object)) {
$data = new Varien_Object($data);
}
$info = $this->getInfoInstance();
$info->setEtixType($data->getEtixType());
return $this;
}
キャプチャ()メソッド:
public function capture(Varien_Object $payment, $amount) {
// ...
$info = $this->getInfoInstance();
Mage::log('etix_type: '.$info->getEtixType()); //I expect something like "etix_type: cc"
// ...
}
任意の助けを理解されたいです。私は... InfoInstance
作品に直接veriablesの割り当て
おかげで、aeno
おかげで.. –