2012-02-21 2 views
2

Magento에서 맞춤 주문 상태를 만들 수있는 방법이 있는지 궁금합니다. Magno 주문에 주문 주문 상태를 추가해야하는 Magento Extension을 개발 중입니다.Magento의 확장 모듈을 사용하여 맞춤 주문 상태를 만드는 방법

나는 많은 것을 봤지만 이것에 대한 좋은 자원을 찾지 못했습니다.

아무에게도이를 수행하는 방법을 설명 할 수 없으며 참조 할 리소스가 없습니다.

답변

7

"승인 된 지불"상태에 "승인 된"코드를 추가하려고합니다. (내가 올바르게 기억 1.5.xx를) 다음과 같은 비트가도 필요

<sales> 
     <order> 
      <statuses> 
       <authorized translate="label"> 
        <label>Authorized Payment</label> 
       </authorized> 
      </statuses> 
      <states> 
       <authorized translate="label"> 
        <label>Authorized Payment</label> 
        <statuses> 
         <authorized default="1"/> 
        </statuses> 
        <visible_on_front>1</visible_on_front>      
       </authorized> 
      </states> 
     </order> 
    </sales> 

이전 그것은 아주 충분하지만, 최근 버전 :

글로벌 설정에서 모듈 /의 config.xml에 다음을 추가 . 확장 기능의 mysql 설정/업데이트 파일에 다음을 추가하십시오 :

<?php 

$installer = $this; 

$statusTable  = $installer->getTable('sales/order_status'); 
$statusStateTable = $installer->getTable('sales/order_status_state'); 
$statusLabelTable = $installer->getTable('sales/order_status_label'); 

$data = array(
    array('status' => 'authorized', 'label' => 'Authorized Payment') 
); 
$installer->getConnection()->insertArray($statusTable, array('status', 'label'), $data); 

$data = array(
    array('status' => 'authorized', 'state' => 'authorized', 'is_default' => 1) 
); 
$installer->getConnection()->insertArray($statusStateTable, array('status', 'state', 'is_default'), $data); 

?> 

이것은 기술적으로 새로운 상태를 시스템에 추가합니다. 이제 다음과 같이 주문할 수 있습니다.

$order->setState('authorized', true, 'Status history message') 
     ->save(); 

궁금한 점이 있으면 알려주십시오. 상태가 표시되도록

0

은 전면 필요로 :

<config> <modules> <MyCompany_MyModule> <active>true</active> <codePool>local</codePool> <depends> <Mage_Sales/> </depends> </MyCompany_MyModule> </modules> </config>

관련 문제