Получить значения, определенные в Magento для статуса модели "продажа / заказ"

Я пытаюсь выполнить некоторые операции с заказом, если его статус / состояние "обрабатывается" (не уверен, стоит ли мне использовать 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 просматривать методы и не видеть его!

1 ответ

Следующий код будет удален из кода статуса Magento:

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

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

Я надеюсь, что это то, что вы ищете.

Другие вопросы по тегам