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