【发布时间】:2012-02-12 23:15:17
【问题描述】:
当我从第三方服务收到特定响应时,我正尝试将“处理中”订单标记为完成。我已经为此设置了一切,但唯一的问题是订单处于处理状态。
我正在生成发票(但我认为我不需要这个,因为每个项目在 Magento 后端都标记为“已开票”)和这样的发货:
$order = Mage::getModel('sales/order')... (etc)
$shipment = $order->prepareShipment($quantities);
$shipment->register();
$shipment->setOrder($order);
$shipment->save();
$invoice = $order->prepareInvoice($quantities);
$invoice->register();
$invoice->setOrder($order);
$invoice->save();
这似乎并没有这样做 - 我没有从这段代码中得到任何错误,但订单仍然在处理中。在后端我仍然可以看到订单顶部的“Ship”按钮,并且每件商品都处于“invoiced”状态。
任何提示将不胜感激。
【问题讨论】:
标签: php magento magento-1.4