Frage

Ich habe ein seltsames Problem mit meinem Magento 1.6.2 Shop. Wir haben mehrere Zahlungsoptionen verwendet. Die üblichen Sagepay- und PayPal -Optionen funktionieren gut und genau wie erwartet. Die Scheck- und Banküberweisungszahlungsoptionen sind nicht und verursachen Störungen des Workflows.

Wenn eine Bestellung online platziert wird, hat sie einen Status der "Verarbeitung". Alle Bestellungen mit einem Status der "Verarbeitung" werden über unsere Software Dritter heruntergeladen und in Sage200 eingegeben.

Sobald sie in unseren Räumlichkeiten behandelt werden, wird die Bestellung als "versendet" gekennzeichnet und der Bestellstatus wird in Magento "vollständig". Normalerweise...

Was mit Scheck- und Bankübertragung bezahlter Bestellungen zu sein scheint, ist als normal versendet, aber sie kehren zum "Verarbeitungsstatus" zurück, was bedeutet, dass sie dann erneut in unser Sage200 -System heruntergeladen werden !!

Weiß jemand, warum das bitte passieren könnte?

War es hilfreich?

Lösung

Der Workflow in Magento ist normalerweise:

Bestellung aufgegeben -> in Rechnung gestellte Bestellung -> Versand -> Bestellung abgeschlossen

Wenn eine Bestellung zur Verarbeitung zurückgeht, nachdem sie versendet wurde, wird nur dann stattgefunden, wenn keine Rechnung für diese Bestellung erstellt wurde (oder der Status der Rechnung wird nicht bezahlt). Am besten ändern Sie den Status für die Scheck- und Banküberweisungszahlungsoptionen für die Zahlung, auf diese Weise werden die Bestellungen nicht verschifft, bevor die Zahlung eingegangen ist. Wenn Sie die Rechnung erstellen (wenn Sie die Zahlung erhalten haben), wird die Bestellung bearbeitet und wird weiter abgeschlossen, wenn Sie die Artikel versenden.

Andere Tipps

Zunächst einmal - es hört sich so an, als würde es mehr tun, als sich nur zu ändern Status; Es ändert sich Zustand, zu.

Wenn ein Bestellung ist abgeschlossen erklären Sie kann nicht bewegt werden zu einem anderen Status, weil es standardmäßig gibt Kein anderer Status, der mit dem ausgefüllten Zustand verbunden ist. Auch etwas verändert sich auch ein gewaltsamer Zustand.

Also, meine Vermutung hier ist das was auch immer Zahlungsmethode Plugin Sie verwenden für die Banküberweisung IS IS ein Update erhalten vom Zahlungsanbieter. Eechnen, Transfers können Nehmen Sie sich viele Tage Zeit, um zu verarbeiten, und vielleicht klären die Bestellungen nur einige Tage später, Sie rutschen zurück in die Verarbeitung.

Das empfohlene Verhalten hier ist zu Legen Sie Ihr Zahlungsmodul fest zu Standardaufträgen dieser Art, um mit a eingegeben zu werden Pending Status - Warten auf Bankfreigabe. Nachdem der Scheck gelöscht wurde, Die Bestellung wird auf verschoben Processing Ein für alle Mal und bekommt den Export in Sage200.

Es gibt einige Methoden, um dies zu debuggen:

  • Erstellen Sie ein einfaches Modul zu Mage::log Wenn sich der Bestellstatus für eine spätere Überprüfung in einer Datei ändert
  • Führen Sie eine Prüfung des Bestellstatus -Kommentarverlaufs durch - alle Statusänderungen sind hier aufgeführt und können die Zeit enthalten, zu der sie geändert wurden - prüfen Sie, ob eine Korrelation vorliegt. Zum Beispiel: "Alle Bestellungen dieser Art wechseln nach mindestens x Tagen wieder in die Verarbeitung"
  • Wenden Sie sich an Ihren Zahlungsanbieter, um zu diskutieren, wie lange Banktransfers/Echecks dauern, um zu klären und welche anderen E -Commerce -Websites dies tun, um dieses Problem zu lösen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top