Markieren Sie einen Magento, um so vollständig programmgesteuert

Ich versuche zu markieren, eine "Verarbeitung" der Auftrag als Abgeschlossen, wenn ich eine bestimmte Antwort von einem Drittanbieter-Dienst. Ich hab alles eingerichtet, aber das problem ist nur, dass die Aufträge bleiben in der Verarbeitung Zustand.

Ich bin eine Rechnung zu erstellen (ich glaube nicht, ich brauche diese aber, da jedes Element markiert ist, als "Rechnung" im Magento-backend) und eine Sendung wie so:

$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();

Scheint dies nicht zu sein, es zu tun, aber - ich bekomme keinen Fehler zurück-code, aber die Reihenfolge bleibt, wie die Verarbeitung. Im backend sehe ich noch das "Schiff" - Taste an der Spitze des Ordens, und jeder Artikel ist in der "Rechnung" Stand.

Irgendwelche Tipps würde sehr geschätzt werden.

InformationsquelleAutor gregdev | 2012-01-18
Schreibe einen Kommentar