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?

È stato utile?

Soluzione

È possibile chiamare $order->getBaseTotalDue(). Se questo è 0, l'ordine è interamente versato.

Altri suggerimenti

risposta

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

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