【发布时间】:2012-04-13 15:07:56
【问题描述】:
我已经创建了一个自定义支付网关,但现在我需要处理支付后通知(就像 IPN 一样)以附加给定交易的附加信息。
我尝试了很多不同的组合,包括:
Mage::getModel('sales/order')->load('#id')
->getPayment()
->getTransaction('#id')
->setAdditionalInformation('foo', 'bar')
->save();
不会产生任何错误(我能够检索订单/付款/交易) 但是保存操作似乎不起作用。我也尝试通过支付对象保存但没有运气。
【问题讨论】:
-
我想这取决于您使用的版本,但至少在 EE 1.12.x 上,这似乎是正确的方法,下面的答案不起作用。事实上,由于在 adminhtml 块中使用了
Mage_Sales_Model_Order_Payment_Transaction::RAW_DETAILS,我无法在管理员中显示此信息,因此必须使用不带任何参数的调用 getter 的版本来覆盖。