Setiap pemesanan yang dilakukan oleh user akan berada di dalam status pending jika pembayaranya dilakukan secara tidak langsung atau realtime. Biasanya status order pending jika menggunakan transfer bank.
Pertanyaannya adalah, bagaimana cara kita mendapatkan semua status yang pending? ada dua cara yang bisa kita tempuh. Pertama lewat admin, kedua melalui kode php.
Melalui Admin
1. Masuk dulu ke admin, kemudian pilih menu sales -> Orders,
2. nanti akan muncul semua pesanan, baik yang sudah selesai maupun baru dibayar atau dibatalkan.
3. Cari kolom status, kemudian pilih dropdown, pilih pending
4. setelah itu di kanan atas ada tombol search kemudian tekan.
5. Semua orderan yang pending sudah muncul
Melalui kode php
Untuk melakunya include app/Mage.php terlebih dahulu, kemudian tambahkan kode ini:
$orders = Mage::getResourceModel('sales/order_collection') ->addFieldToSelect('*') ->addFieldToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates())) ->addFieldToFilter('status', 'pending') ->setOrder('created_at', 'desc'); $orders->count(); foreach ($orders as $order) { echo $order->getId()."<br />"; echo $order->getCustomerEmail()."<br />"; }
Demikian.