Markieren Sie eine Magento-Bestellung als vollständig programmgesteuert

7

Ich versuche, einen "Verarbeitungs" -Befehl als abgeschlossen zu markieren, wenn ich eine bestimmte Antwort von einem Drittanbieter-Dienst zurückbekomme. Ich habe alles dafür eingerichtet, aber das einzige Problem ist, dass Aufträge im Status Verarbeitung bleiben.

Ich erstelle eine Rechnung (ich glaube nicht, dass ich das brauche, da jeder Artikel im Magento-Backend als "fakturiert" gekennzeichnet ist) und eine Sendung wie folgt:

%Vor%

Das scheint es nicht zu tun - ich bekomme von diesem Code keine Fehler zurück, aber die Reihenfolge bleibt als Verarbeitung erhalten. Im Backend kann ich immer noch den "Ship" -Button am Anfang der Bestellung sehen, und jeder Artikel befindet sich im Status "fakturiert".

Irgendwelche Tipps würden sehr geschätzt werden.

    
gregdev 18.01.2012, 07:35
quelle

6 Antworten

5

Sie können sich dieser Artikel (auf Russisch).

Hier ist der Code aus dem Artikel:

%Vor%     
Roman Snitko 18.01.2012, 08:30
quelle
16

Versuchen Sie

%Vor%

Diese Methode ist in app/code/local/Mage/Sales/Model/Order.php (in v1.6.1)

%Vor%

In Magento 1.7.0.0 wurde diese Methode entfernt. Versuchen Sie es stattdessen:

%Vor%     
Max 18.01.2012 07:45
quelle
2

Ich mache das so:

%Vor%     
Tim Bezhashvyly 18.01.2012 08:37
quelle
1

Code zur programmgesteuerten Verarbeitung der Bestellung. Kann auf Erfolgsereignis oder cron gesetzt werden

%Vor%     
Ahmad Vaqas Khan 06.02.2017 10:30
quelle
0

Magento markiert einen Auftrag automatisch als vollständig, wenn:

  • Die Zahlung wurde getätigt.
  • Eine Rechnung existiert.
  • Eine Sendung existiert.

Wenn Sie das nicht können, versuchen Sie, einen benutzerdefinierten 'Status' zu erstellen und diesen festzulegen. In der Zwischenzeit, um die Reihenfolge der Verarbeitung festzulegen, versuchen Sie Folgendes:

%Vor%

Sollte ohne Fehler funktionieren. Getestet in Magento 1.7.0.2

    
Jongosi 12.02.2013 01:41
quelle
0

In meinem Fall brauchte ich die Endanwender, um im Auftragsraster abgeschlossen zu sehen, aber der Bestellstatus machte keinen Unterschied. Also bin ich gerade zu

gegangen

System- & gt; Bestellstatus Erstellen Sie einen neuen Status mit der Bezeichnung "Abgeschlossen" (beachten Sie das d, damit es leicht zu unterscheiden ist) Weisen Sie diesen Status dem Status Verarbeitung / anstehend zu, was auch immer.

Dies funktionierte für unseren Kunden - würde aber nicht funktionieren, wenn Sie stark vom Bestellstatus abhängen (anders als der Bestellstatus).

    
espradley 25.06.2015 01:38
quelle

Tags und Links