Come sapere se un ordine viene pagato? Quando “Stato” è “elaborazione”?
-
16-10-2019 - |
Domanda
Io corro Magento 1.6.2.
Ho bisogno di determinare se un ordine pagato. Se sì, ho generare alcuni dati XML per l'esportazione. Ci sono molti casi in / pagamento / flusso di lavoro di ordine Magento spedizione.
La mia prima risposta è quando l'attributo "stato" dell'ordine è definita come "trattamento", ma non sono sicuro a causa della grande quantità di possibilità in questo flusso di lavoro. Può essere questo caso non copre tutte le possibilità ...
ho ragione con questo?
Soluzione
È possibile chiamare $order->getBaseTotalDue()
. Se questo è 0, l'ordine è interamente versato.
Altri suggerimenti
Vedere Andreas su come determinare se c'è qualcosa di sinistra a pagare. Per rispondere alla tua altra domanda - usando == l'elaborazione dello stato non è abbastanza buono. Un test rapido per mostrare questo è quello di spedire un ordine non pagato -. Questo sarà anche spostare un ordine per lo stato di elaborazione, anche se l'ordine è ancora non pagato