0

我仍然熟悉magento模型。

我们有一个提供另一种结帐选项的 magento 插件。我们的一位客户提取订单并将文件发送到他们的履行中心进行处理。

此脚本仅提取使用网络资源处理的订单;它检查sales_flat_order_payment.

由于我们不允许更新此脚本,因此我需要设置这两列,以便我们的结帐插件处理的订单在运行此脚本时写入提取文件。创建magento订单后,我将在我们的插件中执行此操作。

我尝试了以下

$orderPayment = Mage::getModel('sales/order_payment', $order)->getPayment();
$orderPayment->setData('cybersource_token', '1234');
$orderPayment->setData('method', 'cybersource_soap');

但不能让这个工作。

关于如何更新这两列的任何建议?

4

1 回答 1

0

这个怎么做?尝试一种选择。第一个不太确定。让我知道任何结果。

$orderPayment = Mage::getModel('sales/order_payment');
$orderPayment->setData('cybersource_token', '1234');
$orderPayment->setData('method', 'cybersource_soap');

或者

$order = Mage::getModel('sales/order'); //this line is sample change your $order in here
$orderPayment = Mage::getModel('sales/order_payment')
->setCybersource_token('1234')
->setMethod('cybersource_soap');
$order->setPayment($orderPayment);
于 2013-06-24T02:46:42.707 回答