Frage

Wenn ein Kunde eine Bestellung mit PayPal erteilt, wird der Bestellstatus wird bearbeitet. Ich möchte, dass es ist steht aus.

Ich habe versucht, den Standardauftragsstatus in zu ändern app/Core/code/Mage/Paypal/etc/config.xml

<sales>
    <order>
        <statuses>
            <!-- retained for backwards compatibility, not used anymore -->
            <pending translate="label"><label>Pending</label></pending>
        </statuses>
    </order>
</sales>

Aber das hat nicht funktioniert.

Meine Konfiguration (klicken, um zu vergrößern):

screenshot

War es hilfreich?

Lösung 4

Ich konnte eine Lösung finden. in App/Code/Core/Mage/PayPal/Controller/Express/Abstract.php

Nach dem folgenden Link wird Ihnen angezeigt, wie Sie den Status einer Bestellung ändern können, wann immer Sie möchten.

http://blog.chapagain.com.np/magento-how-to-change-order-status-programatic/

Bevor Sie also auf die Erfolgsseite umgeleitet werden. Ändern Sie den Bestellstatus in das, was Sie brauchen.

Andere Tipps

Nicht die Antwort, die Sie wollen, sondern die Zustand von Bestellungen folgen einem vordefinierten Fluss und sollte nicht geändert werden. Nur der Brauch definiert Status Innerhalb eines Staates kann durch Ihre Anforderungen geändert werden.

Aligent Consulting erstellte ein Flussdiagramm für Auftragszustände:

magento order state flow

Quelle: https://twitter.com/aligent/status/509487359172177921/photo/1

Sie sehen, sobald eine Rechnung erstellt wird und die Bestellung ist bezahlt, der Staat ist wird bearbeitet.

Bestellungen sind nur steht aus Wenn sie auf die Zahlung warten. Dies ist bei PayPal tatsächlich nie der Fall, bei dem die Zahlung sofort erfolgt (es gibt nur einen Zwischenstatus "Ausstehend PayPal", bei dem die Bestellung in Magento erstellt wurde und der Kunde nach PayPal umgeleitet wurde, um die Zahlung zu beenden.

Es ist nicht sinnvoll, PayPal -Bestellungen als "Verarbeitung" zu markieren, und es wird den Auftragsfluss brechen, da die Annahmen, die Magento macht, nicht mehr zutrifft!

Sie können eine benutzerdefinierte Bestellung erstellen Status, Rufen Sie es an, was Sie wollen, und weisen Sie dies als Standardstatus für PayPal -Bestellungen zu. Aber es muss ein Kind der "Verarbeitung" sein Zustand

Frühere Versionen von Magento stellten die Konfigurationseinstellungen zur Verfügung, damit der Bestellstatus mit dem Administratorfeld festgelegt werden soll (ich bin mir nicht sicher, wie bis in welcher Version). Für die neue Version sollten Sie IPN -Einstellungen von PayPal konfigurieren.

Ich glaube jedoch, wenn Sie 1.4 verwenden, müssten Sie gehen

System->Configuration->Payment Methods->PayPal Standard

und setzen Sie Ihren neuen Bestellstatus auf das, was Sie wollen.

Weitere Informationen finden Sie auch auf diesen Thread:https://stackoverflow.com/questions/13252427/magento-1-7-0-2-pending-payment-status-after-succesful-payment-in-paypal

Okay, Sie möchten "anhängig" anstelle von "Verarbeitung" zuweisen. Schiedsrichter dieser Link (Keine Sorge, das ist eine kurze und knusprige Tut). Dies ist nicht genau das, wonach Sie fragen, aber ähnlich ist. Sie können einen Standardauftragsstatus mit dieser Methode auswählen.

Wenn Sie den Status manuell ändern möchten, beziehen Sie sich dieser Link.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top