Get order ids with status = 'Complete' in Magento

前端 未结 2 1118
青春惊慌失措
青春惊慌失措 2021-02-14 10:08

I am working on getting order ids and other details for orders with status =\'complete\' in Magento. I am sure there is a way in magento where we can retrieve all orders with st

2条回答
  •  梦如初夏
    2021-02-14 10:57

    This can be run as a script from the base Magento install folder. If its running inside of a Magento file already (controller or block or whatever) you don't need the first three lines.

    getCollection()
        ->addFieldToFilter('status', 'complete')
        ->addAttributeToSelect('customer_email')
        ;
    foreach ($orders as $order) {
        $email = $order->getCustomerEmail();
        echo $email . "\n";
    }
    

    EDIT:

    To see all orders with statuses and emails:

    $orders = Mage::getModel('sales/order')->getCollection()
        //->addFieldToFilter('status', 'complete')
        ->addAttributeToSelect('customer_email')
        ->addAttributeToSelect('status')
        ;
    foreach ($orders as $order) {
        $email = $order->getCustomerEmail();
        echo $order->getId() . ": '" . $order->getStatus() . "', " . $email . "\n";
    }
    

提交回复
热议问题