Sto tentando di contrassegnare un ordine di "Elaborazione" come Completato quando ottengo una risposta certa da un servizio di terze parti. Ho tutto pronto per questo, ma l'unico problema è che gli ordini rimangono nello stato di elaborazione.Contrassegna un ordine Magento come completo a livello di programmazione
sto generando una fattura (non credo che ho bisogno di questo, però, come ogni elemento è contrassegnato come "fatturato" nel backend Magento) e una spedizione in questo modo:
$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();
Questo doesn sembra che lo stiano facendo - non ottengo alcun errore da questo codice, ma l'ordine rimane come elaborazione. Nel backend posso ancora vedere il pulsante "Spedisci" all'inizio dell'ordine e ogni articolo è nello stato "fatturato".
Qualsiasi consiglio sarebbe molto apprezzato.
Grazie, il codice nell'articolo ha fatto il trucco dopo che ho cambiato a una spedizione anziché a una fattura. – gregdev
Sfortunatamente, il link è ora rotto. – Mike
Sarebbe davvero bello avere un collegamento aggiornato. archive.org ha ancora una versione del link nel caso in cui qualcuno fosse interessato. http://web.archive.org/web/20110414102634/http://snowcore.net/magento-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0 % BC% D0% BC% D0% BD% D0% B0% D1% 8F-% D0% B0% D0% BA% D1% 82% D0% B8% D0% B2% D0% B0% D1% 86% D0% B8% D1% 8F-% D0% B7% D0% B0% D0% BA% D0% B0% D0% B7% D0% B0. Utilizza google chrome per ottenere una traduzione. – shaune