답변:
"마 젠토에 대한 최종 안내서" [1]에 따르면, 주문 상태는 다음과 같이 정의됩니다.
- 보류 중 : 보류중인 주문은 처리되지 않은 새로운 주문입니다. 일반적으로 이러한 주문은 송장 및 배송이 필요합니다.
- 보류중인 PayPal : 보류중인 PayPal 주문은 PayPal에서 청산하지 않은 새로운 주문입니다. [...]
- 처리 중 : 처리 란 주문이 송장 또는 발송되었지만 둘 다가 아님을 의미합니다.
- 완료 : 완료 로 표시된 주문이 송장으로 발송되었습니다.
- 취소됨 : 주문이 취소되었거나 주문이 지불되지 않은 경우 취소 된 주문을 사용해야합니다.
- 마감 : 마감 주문은 대변 메모가 할당되어 있고 고객이 주문에 대해 환불 한 주문입니다.
- 보류 중 : 보류중인 주문은 추가 조치를 계속하기 전에 보류 중이어야합니다.
따라서 processing
주문이 아직 배송되지 않은 경우 '신용 카드 결제 완료'상태가에 속합니다 .
Aligent Consulting [2] 은 주문 상태에 대한 순서도를 작성했습니다.
- Adam McCombs 및 Robert Banh : "Magento에 대한 확실한 안내서", Apress, 2009 (ISBN 1430272287, 9781430272281)
- https://twitter.com/aligent/status/509487359172177921/photo/1
Mage_Sales_Model_Order에는 다른 주문 상태가 정의되어 있습니다.
const STATE_NEW = 'new';
const STATE_PENDING_PAYMENT = 'pending_payment';
const STATE_PROCESSING = 'processing';
const STATE_COMPLETE = 'complete';
const STATE_CLOSED = 'closed';
const STATE_CANCELED = 'canceled';
const STATE_HOLDED = 'holded';
const STATE_PAYMENT_REVIEW = 'payment_review';
실제로 1.5 주문 상태는 관리자 섹션에서 정의 할 수 있으며 xml은 상태 또는 상태를 추가 / 변경하는 선호되는 방법이 아닙니다. 상태와 상태를 변경하십시오. 상태는 '처리 중'상태는 '신용 카드 결제 완료'입니다.
업데이트 : 주문 상태는 admin / sales_order_status /에서 작성 및 수정할 수 있으며 XML에서 아무 것도 할 필요가 없습니다. 주문이 적절한 상태 인 경우에만 상태를 지정할 수 있습니다. 기본적으로 주문은 송장 또는 운송 될 때 처리 중 상태가됩니다.
새 상태를 기존 주문 상태에 연결하거나 완전히 새로 만들 수 있습니다. 새로운 상태로 다음과 같이 판매 모듈의 구성 파일을 간단히 수정하십시오 (app \ code \ core \ Mage \ Sales \ etc \ config.xml).
<?xml version="1.0"?>
<config>
<!-- ... -->
<global>
<sales>
<order>
<statuses>
<new_status>
<label>New Status</label>
<description>Your Description here</description>
</new_status>
</statuses>
<states>
<new>
<label>New</label>
<statuses>
<new_status/>
</statuses>
<visible_on_front/>
</new>
</states>
</order>
</sales>
</global>
</config>
캐시를 새로 고칩니다.