php - 在 Magento 中获取状态为 'Complete' 的订单 ID

标签 php magento orders

我正在努力获取 Magento 中状态为“完成”的订单的订单 ID 和其他详细信息。我确信 magento 中有一种方法可以检索所有状态为“完成”的订单。由于我是 magento 的新手,我发现很难解决这个问题。

我想向客户发送订单状态为“完成”的电子邮件,并在电子邮件发送后标记他们。但那是它的后半部分。谁能告诉我如何在 magento 中获得所有状态为 Complete 的订单 ID?

感谢任何帮助。提前致谢。

最佳答案

这可以作为基本 Magento 安装文件夹中的脚本运行。如果它已经在 Magento 文件中运行( Controller 或 block 或其他),则不需要前三行。

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

关于php - 在 Magento 中获取状态为 'Complete' 的订单 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8309289/

相关文章:

php - 如何在 Heroku 中卸载此构建包?

javascript - 当用户按 Enter 键时自动在文本区域/文本中插入消息

php - 显示列中的所有数据

mysql - Magento,修改 Zend_Db_Select SET group_concat_max_len

php - 将河豚加密算法从 php 转换为 python

magento - 在 Magento 中通过商店明智地获取产品价格和描述

php - Composer 安装 Magento 2 作为开发依赖

php - 在 WooCommerce 上为当前产品创建订单的按钮

php - 使用 SQL 查询获取所有 WooCommerce 客户支付的订单

php - 将付款方式标题添加到 Woocommerce 3.5 中的管理订单列表