Получить значения, определенные в 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
}
Я надеюсь, что это то, что вы ищете.