2010-08-21 5 views
0

젠토에 목록에서 특정 주문 상태를 제거내가 확장자를 사용하고

내 필요가 ..so 제한됩니다 status..but 전에서 몇 가지 상태를 제거 할 순서를 많이 제공 젠토의 http://www.magentocommerce.com/magento-connect/eitai2001/extension/1468/order-status/reviews#reviews

내 주문 상태 목록 ... 어떻게 할 수 있습니까? 도움을주세요 고마워요!

편집 내가 만든 config.xml의 변화 나는이

<!--<processing_cc_settled translate="label"><label>Processing - Credit Card has been Settled</label></processing_cc_settled>-->

처럼하지만, 콤보 상자 ... 어떤 주문 상태를 언급하는 경우 (상태는 관리자 사이트에 표시 임) 여전히 processing_cc_settled은 같은 장소에 나타납니다 처리 - 신용 카드가 정산되었습니다이 (가) 댓글을 달기 전에 나타납니다

답변

1

하나의 클라이언트 사이트를 설치 한 것과 동일한 확장 프로그램 인 경우/etc 하위 디렉토리에있는 참고 : global/app/etc가 아닌/app의 somwhere에 config.xml 파일이 있어야합니다./code/community/폴더). 이 파일에는 모든 추가 상태에 대한 정의가 있습니다. 원하지 않는 것을 주석으로 처리하십시오. 또한 출퇴근길을 변경하여 필요에 더 잘 맞출 수 있습니다.

설명 : 완전하고 취소가 다른 레이블이 정의했다고

<config> 
    <modules> 
     <Mage_Sales_Community> 
      <version>0.1.2</version> 
     </Mage_Sales_Community> 
    </modules> 
    <global> 
     <sales> 
      <order> 
       <statuses> 
        <!--Complete Status Descriptions--> 
        <complete translate="label"><label>Dispatched</label></complete> 
        <!--Cancelled Status Descriptions--> 
        <canceled translate="label"><label>Suspended</label></canceled> 
        <!--<canceled_discontinued translate="label"><label>Suspended - No stock</label></canceled_discontinued> --> 
        <!-- /* Additional custom statuses will go here */ --> 
        <!-- Format of a status description is <name_of_status translate="label"><label>Name of Status</label?</name_of_status> --> 
       </statuses> 
      </order> 
     </sales> 
    </global> 
</config> 

참고 :

여기 내 config.xml 파일의 조각입니다. cancelled_discontinued 상태도 있지만 전체 항목이 주석 처리되어 있으므로 사용되지 않습니다.

<?php 
$installer = $this; 

/* 
Possible states: 

Mage_Sales_Model_Order::STATE_CANCELED 
Mage_Sales_Model_Order::STATE_CLOSED 
Mage_Sales_Model_Order::STATE_COMPLETE 
Mage_Sales_Model_Order::STATE_HOLDED 
Mage_Sales_Model_Order::STATE_NEW 
Mage_Sales_Model_Order::STATE_PAYMENT_REVIEW 
Mage_Sales_Model_Order::STATE_PENDING_PAYMENT 
Mage_Sales_Model_Order::STATE_PROCESSING   
*/ 

$installer->startSetup(); 

// Get status model 
$status = Mage::getModel('sales/order_status'); 


// Delete some statuses 
$status->setStatus('processing_cc_settled')->delete(); 
$status->setStatus('another_status_code_to_delete')->delete(); 


//Add a new status 
$status->setStatus('holded_cc_error') 
     ->setLabel('On Hold: CC Error') 
     ->assignState(Mage_Sales_Model_Order::STATE_HOLDED) 
//for example, use any available existing state from above 
     ->save(); 

//To set an order to this status: 
//$order->setData('state', "holded"); 
//$order->setStatus("holded_cc_error"); 
//$order->save(); 

$installer->endSetup(); 
+0

: 항목이 순서의 의견 드롭 다운에 남아있는 경우는 다음과 같은 것을 사용하여, – PHP

+0

@ 리차 : 위의 설명을 참조하십시오. – silvo

+0

나는 똑같은 짓을했는데 ... 내가 이걸 주석으로 적었을 때 ...이 항목의 위치에있는 드롭 다운에서 나는 너의 예를 생각한 것처럼이 엔트리의 이름을 보였다. "Suspended - No"의 자리에 "cancelled_discontinued"를 보여줍니다. 스톡" – PHP

0

내가 설치 스크립트 젠토 상태를 제거 추가/... 당신이 캐시를 갱신했는지 확인 댓글을 달았 후 예, 동일한 config.xml 파일을 수정했습니다. 처리 중 - 처리 - 신용 카드가 (의견이 있으면 콤보 상자에 있음) (상태 보여줍니다) "processing_cc_settled"가 나타납니다