하나의 클라이언트 사이트를 설치 한 것과 동일한 확장 프로그램 인 경우/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();
: 항목이 순서의 의견 드롭 다운에 남아있는 경우는 다음과 같은 것을 사용하여, – PHP
@ 리차 : 위의 설명을 참조하십시오. – silvo
나는 똑같은 짓을했는데 ... 내가 이걸 주석으로 적었을 때 ...이 항목의 위치에있는 드롭 다운에서 나는 너의 예를 생각한 것처럼이 엔트리의 이름을 보였다. "Suspended - No"의 자리에 "cancelled_discontinued"를 보여줍니다. 스톡" – PHP