Magento Cara Mendapatkan Semua Order yang Pending

Setiap pemesanan yang dilakukan oleh user akan berada di dalam status pending.
67  
       

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

magento-cara-mendapatkan-semua-order-yang-pending

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.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>