gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:40:47 24 4
gpt4 key购买 nike

我正在努力获取 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com