在Magento中获取状态为“完成”的订单ID

nzk0hqpo  于 2023-11-19  发布在  其他
关注(0)|答案(2)|浏览(135)

我正在获取订单ID和其他详细信息的订单状态='完成'在Magento.我相信有一种方法在Magento,我们可以检索所有订单状态为完成.因为我是一个新手,我发现很难工作出来.
我想给客户发送订单状态为完成一封电子邮件,并标记他们一旦电子邮件发送.但这是它的后一部分.有人能告诉我如何在Magento你可以得到所有的订单ID的状态为完成?
任何帮助都很感激。先谢了。

6fe3ivhb

6fe3ivhb1#

这可以作为一个脚本从基本Magento安装文件夹中运行。如果它已经在Magento文件中运行(控制器或块或其他),你不需要前三行。

<?php
require_once('app/Mage.php');
Mage::app();

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

字符串

编辑:

要查看 * 所有 * 订单的状态和电子邮件:

$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";
}

ztmd8pv5

ztmd8pv52#

获取订单状态为“已完成”的所有产品

$orders = Mage::getResourceModel('sales/order_collection')
->addFieldToSelect('*')
->addFieldToFilter('customer_id', Mage::getSingleton('customer/session')->getCustomer()->getId())
->addFieldToFilter('state', array('in' => Mage::getSingleton('sales/order_config')->getVisibleOnFrontStates()))
->addFieldToFilter('status', 'complete')
->setOrder('created_at', 'desc');

$this->setOrders($orders);
foreach ($orders as $order)
{
$order_id=$order->getRealOrderId();
$order = Mage::getModel('sales/order')->load($order_id, 'increment_id');
$order->getAllVisibleItems();
$orderItems = $order->getItemsCollection()
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('product_type', array('eq'=>'simple'))
    ->load();
foreach($orderItems as $Item)
{
    $Item = Mage::getModel('catalog/product')->setStoreId($Item->getStoreId())->load($Item->getProductId());
    if ($Item->getId())
    {
        echo $Item->getName();
        echo $Item->getPrice();
        echo $Item->getProductUrl();
        echo $Item->getImageUrl();
        }
    }
}
?>

字符串

相关问题