2013-06-06 3 views
0

상태/상태가 "처리 중"인 경우 어떤 작업을 수행하려고합니다. 여기에 status 또는 state을 사용해야합니다. 이것에 너무 좋을 것이다).Magento에서 정의한 "판매/주문"상태의 값을 얻으십시오.

sales/order 모델에서 ->getStatus()을 실행하면 찾고있는 값이 "처리 중"이지만이 값을 문자열 리터럴과 비교하고 싶지는 않습니다. 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

당신이 찾고있는 것이 무엇인지 모르겠지만 이렇게했습니다 : if ($ order-> getStatus() === Mage_Sales_Model_Order :: STATE_PROCESSING) –

답변

0

다음 코드는 젠토 상태 코드의 떨어져 갈 것입니다 :

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

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

내가 그 당신이 찾고있는 무엇인가를 바란다.