获取Magento为模型“销售/订单”状态定义的值

时间:2013-06-06 21:24:56

标签: magento class-method magento-1.13

我正在尝试对订单执行某些操作,如果其状态/状态是“正在处理”(不确定我是否应该在此使用statusstate ..对此有任何帮助很棒)。

->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来查看方法而看不到它们!

1 个答案:

答案 0 :(得分:0)

以下代码将取消Magento状态代码:

$orders = Mage::getModel('sales/order')->getCollection()
    ->addFieldToFilter('status', 'Processing')
    ;

foreach ($orders as $order) {
    //do stuff
}

我希望这就是你要找的东西。