我正在尝试对订单执行某些操作,如果其状态/状态是“正在处理”(不确定我是否应该在此使用status
或state
..对此有任何帮助很棒)。
在->getStatus()
模型上运行sales/order
告诉我我正在寻找的值是“处理”,但我不想将其与字符串文字进行比较。我想将它与Magento定义的值进行比较,所以我想知道它是如何确定这个值“处理”的,我怎么能这样做呢?
这是一些代码..
$order = Mage::getModel('sales/order')->loadByIncrementId($orderID);
if($order->getStatus() == "processing") {
//do stuff
}
我想将"processing"
更改为Mage::getModel('sales/order')->STATUS_PROCESSING
我确定答案位于Mage_Sales_Model_Order::getStatus()
方法的某处,但我很难找到该方法。我甚至使用ReflectionClass
来查看方法而看不到它们!
答案 0 :(得分:0)
以下代码将取消Magento状态代码:
$orders = Mage::getModel('sales/order')->getCollection()
->addFieldToFilter('status', 'Processing')
;
foreach ($orders as $order) {
//do stuff
}
我希望这就是你要找的东西。