Я пытаюсь пометить ордер "Обработка" как выполненный, когда получаю определенный ответ от сторонней службы. У меня все для этого настроено, но единственная проблема в том, что заказы остаются в состоянии Обработка.
Я генерирую счет-фактуру (хотя я не думаю, что мне это нужно, поскольку каждый элемент помечен как «выставлен счет» в бэкэнде 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();
Хотя, похоже, это не так - я не получаю ошибок из этого кода, но заказ остается в процессе обработки. В бэкэнде я все еще вижу кнопку «Отправка» в верхней части заказа, и каждый элемент находится в состоянии «выставлено».
Любые советы будут с благодарностью.