Saya perlu mengambil pesanan di Magento dengan ID-nya. Bagaimana cara memuat pesanan tertentu berdasarkan ID?
Sejauh ini saya sudah mendapatkan permintaan awal yang dibangun:
Mage::getModel('sales/order');
Untuk memuat pesanan dengan penambahan id, orang akan melakukannya:
Mage::getModel('sales/order')->loadByIncrementId('10000001'); //use a real increment order id here
Untuk memuat menurut id entitas, Anda cukup menelepon load
:
Mage::getModel('sales/order')->load(24999); //use an entity id here
Mendapatkan Detail Pesanan tergantung pada beberapa komponen:
Muat pesanan Anda: (db: sales_flat_order)
Selanjutnya, Saring Koleksi Barang Anda berdasarkan Pesanan.
Apa yang akan dilakukan kebanyakan adalah: (db: sales_flat_order_item)
Yang akan menampilkan produk yang terlihat. Masalahnya adalah, ia akan mendapatkan item yang "dapat dikonfigurasi" dari koleksi (yang anehnya memiliki sku anak dalam catatan). Saya menemukan ini tidak dapat diprediksi dalam kasus perubahan SKU karena SKU historis tidak lagi ada. Sebaliknya, saya merasa lebih baik melakukan pendekatan alternatif sebagai berikut.
iterate melalui koleksi item pesanan
sumber
intval
yanggetQtyOrdered
, tetapi itu bisa menjadi nilai desimal :)addAttributeToSelect
. Terima kasih.