Saya menjalankan Magento 1.6.2.
Saya perlu menentukan apakah pesanan telah dibayarkan. Jika ya, saya menghasilkan beberapa data XML untuk ekspor. Ada banyak kasus dalam alur kerja pesanan / pembayaran / pengiriman Magento.
Dugaan pertama saya adalah ketika atribut "state" dari order didefinisikan sebagai "processing", tapi saya tidak yakin karena banyaknya kemungkinan dalam alur kerja ini. Mungkin kasus ini tidak mencakup semua kemungkinan ...
Apakah saya benar dengan itu?
orders
payment
ce-1.6.2.0
state
guillaume_shm
sumber
sumber
Jawaban:
Anda bisa menelepon
$order->getBaseTotalDue()
. Jika ini 0, pesanan dibayar penuh.sumber
Lihat jawaban Andreas tentang cara menentukan apakah masih ada yang tersisa untuk dibayar. Untuk menjawab pertanyaan Anda yang lain - menggunakan status == pemrosesan tidak cukup baik. Tes cepat untuk menunjukkan ini adalah untuk mengirimkan pesanan yang belum dibayar - ini juga akan memindahkan pesanan ke status pemrosesan meskipun pesanan masih belum dibayar.
sumber