Domanda

Quando un cliente effettua un ordine utilizzando PayPal, lo stato dell'ordine diventa in lavorazione. Voglio che sia in attesa di.

Ho provato a modificare lo stato dell'ordine predefinito in 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>

Ma questo non ha funzionato.

La mia configurazione (fare clic per ingrandire):

screenshot

È stato utile?

Soluzione 4

Sono stato in grado di trovare una soluzione. In app/code/core/mage/paypal/controller/express/abstract.php

Il link sotto ti mostrerà come cambiare lo stato di un ordine ogni volta che lo desideri.

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

Quindi, prima di essere reindirizzato alla pagina di successo. Cambia lo stato dell'ordine in ciò di cui hai bisogno.

Altri suggerimenti

Non la risposta che vuoi, ma il stato Gli ordini seguono un flusso predefinito e non dovrebbero essere modificati. Solo il personalizzato definito stato All'interno di uno stato può essere modificato dalle tue esigenze.

Aligent Consulting ha creato un diagramma di flusso per gli stati dell'ordine:

magento order state flow

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

Vedi che non appena viene creata una fattura e l'ordine lo è pagato, lo stato è in lavorazione.

Gli ordini sono solo in attesa di Se stanno aspettando il pagamento. Questo in realtà non è mai il caso di PayPal in cui il pagamento si verifica istantaneamente (esiste solo uno stato intermedio "in attesa di PayPal" in cui l'ordine è stato creato a Magento e il cliente è stato reindirizzato a PayPal per terminare il pagamento.

Non ha senso contrassegnare gli ordini PayPal come "elaborazione" e romperà il flusso dell'ordine perché le ipotesi che Magento fa non saranno più vere!

Quello che puoi fare è creare un ordine personalizzato stato, Chiamalo come vuoi e assegnalo come stato predefinito per gli ordini PayPal. Ma deve essere un figlio del "elaborazione" stato

Le versioni precedenti di Magento hanno fornito le impostazioni di configurazione per impostare lo stato dell'ordine utilizzando il pannello di amministrazione (non sono abbastanza sicuro fino a quale versione). Per la nuova versione penso che dovresti configurare le impostazioni IPN da PayPal.

Tuttavia credo che se stai usando 1.4 dovresti andare a

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

E imposta il tuo stato di nuovo ordine su quello che vuoi.

Puoi fare riferimento a questo thread anche per ulteriori dettagli:https://stackoverflow.com/questions/13252427/magento-1-7-0-2-pending-payment-status-after-successful-payment-in-paypal

Ok, vuoi assegnare "in sospeso" anziché "elaborazione". Refere questo link (Non preoccuparti, questo è un tut corto e nitido). Questo non è esattamente quello che chiedi, ma è simile. Sarai in grado di selezionare qualsiasi stato dell'ordine predefinito utilizzando questo metodo.

Se si sceglie di modificare manualmente gli stati, consultare questo link.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top