Magento Stato dell'ordine risale al trattamento dopo contrassegnato come Spedito

magento.stackexchange https://magento.stackexchange.com/questions/3194

  •  16-10-2019
  •  | 
  •  

Domanda

Ho un problema strano con il mio negozio Magento 1.6.2. Abbiamo diverse opzioni di pagamento in uso. Le solite opzioni SagePay e PayPal stanno lavorando bene, ed esattamente come previsto. Il controllo e la Banca opzioni di pagamento di trasferimento non sono, e che provocano l'interruzione del flusso di lavoro.

Quando un ordine in messo in rete, che ha uno status di "Processing". Tutti gli ordini con uno stato di "elaborazione" vengono scaricati tramite il nostro software di terze parti ed è entrato in Sage200.

Una volta che essi sono trattati presso la nostra sede, l'ordine è contrassegnato come "Spedito" e lo stato dell'ordine diventa "completa" di Magento. Normalmente ...

Ciò che sembra accadere con Check ed il trasferimento bancario ordini pagati, è che sono marcati come Spedito come normale, ma tornare a Stato "Processing", il che significa che vengono poi scaricati al nostro sistema Sage200 ancora !!

Qualcuno sa perché questo potrebbe accadere per favore?

È stato utile?

Soluzione

Il flusso di lavoro in Magento normalmente è:

ordine effettuato -> Ordine Fatturato -> Ordine Spedito -> Ordine completato

Quando un ordine risale al trattamento dopo che è stato spedito avviene solo se non v'è alcuna fattura creata per questo ordine (o lo stato della fattura non viene pagata). Il modo migliore è quello di cambiare lo stato per il controllo e le opzioni di pagamento bonifico bancario a per esempio in attesa di pagamento, in questo modo gli ordini non vengono spediti prima del pagamento è stato ricevuto. Quando si crea la fattura (quando avete ricevuto il pagamento) l'ordine va in lavorazione e continuerà a completare quando spedite gli articoli.

Altri suggerimenti

Prima di tutto - suona come sta facendo più di un semplice cambiamento Stato ; sta cambiando Stato , anche.

Quando un ordine in completata stato, non può essere spostata a un altro stato perché, per default, ci sono altri stati associati allo stato completato . Quindi, qualcosa sta cambiando con forza lo stato pure.

Quindi, la mia ipotesi è che tutto ciò che metodo di pagamento plug-in che si sta utilizzando per il bonifico bancario è la ricezione di un aggiornamento dal provider di pagamento. eChecks, trasferimenti possono necessari molti giorni per processo , e forse gli ordini sono solo ripulendo alcuni giorni dopo, facendole scivolare indietro in Processing.

Il comportamento consigliato è quello di impostare il modulo di pagamento per gli ordini di questa natura predefinita sia in ingresso con uno stato Pending - in attesa di liquidazione della banca. Dopo che il controllo non è , l'ordine viene spostato Processing una volta per tutte, e ottiene l'esportazione in Sage200.

Ci sono alcuni metodi di debug in questo modo:

  • Creare un semplice modulo da Mage::log quando l'ordine stati modifiche a un file per la successiva revisione
  • Fare una verifica dello stato di commento di ordine storico - tutti i cambiamenti di stato sono elencate qui e può includere l'ora in cui hanno cambiato - vedere se c'è una correlazione. Per esempio: "tutti gli ordini di questo tipo cambiamento di nuovo al trattamento dopo almeno X giorni"
  • Contattare il fornitore di pagamento per discutere quanto tempo bonifici bancari / eChecks prendono per cancellare e quali altri siti di ecommerce fare per gestire questo problema
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top