주문 상태의 정의는 무엇입니까? OR : 주문 상태를 어디에 통합해야합니까?


25

"신용 카드 결제가 접수되었습니다"와 같은 주문 상태를 정의하고 싶습니다. 질문은 주문 상태에 있습니다. 각 내장 상태에 대한 정의가 있습니까?

편집 : "상태"와 "상태"를 섞은 것처럼 보입니다. 어쨌든 컨텍스트에서 명확 해지기를 바랍니다. 나는 독일 마 젠토 번역을 비난합니다 (상태 => 상태, 상태 => Zustand)

답변:


42

"마 젠토에 대한 최종 안내서" [1]에 따르면, 주문 상태는 다음과 같이 정의됩니다.

  • 보류 중 : 보류중인 주문은 처리되지 않은 새로운 주문입니다. 일반적으로 이러한 주문은 송장 및 배송이 필요합니다.
  • 보류중인 PayPal : 보류중인 PayPal 주문은 PayPal에서 청산하지 않은 새로운 주문입니다. [...]
  • 처리 중 : 처리 란 주문이 송장 또는 발송되었지만 둘 다가 아님을 의미합니다.
  • 완료 : 완료 로 표시된 주문이 송장으로 발송되었습니다.
  • 취소됨 : 주문이 취소되었거나 주문이 지불되지 않은 경우 취소 된 주문을 사용해야합니다.
  • 마감 : 마감 주문은 대변 메모가 할당되어 있고 고객이 주문에 대해 환불 한 주문입니다.
  • 보류 중 : 보류중인 주문은 추가 조치를 계속하기 전에 보류 중이어야합니다.

따라서 processing주문이 아직 배송되지 않은 경우 '신용 카드 결제 완료'상태가에 속합니다 .


Aligent Consulting [2] 은 주문 상태에 대한 순서도를 작성했습니다.

마 젠토 주문 상태 흐름


출처 :

  1. Adam McCombs 및 Robert Banh : "Magento에 대한 확실한 안내서", Apress, 2009 (ISBN 1430272287, 9781430272281)
  2. https://twitter.com/aligent/status/509487359172177921/photo/1

나는 모두 스스로 답할 수있는 질문에 대한 것이지만 이것은 질이 낮은 파종처럼 보입니다. 온라인에서 쉽게 찾을 수있는 복사 + 붙여 넣기 답변은이 사이트에 큰 가치를 부여하지 않습니다.
— Ben Lessani-Sonassi

4
@sonassi : 귀하의 의견을 존중하고 질문이 최고 품질이라고 주장하지는 않지만 잠시 동안 검색했으며 관련 질문을 찾지 못 했으므로 아직 다른 사람에게 도움이 될 수 있습니다.
— Fabian Schmengler

나는 이것이 매우 도움이된다는 것을 알았다. 때로는 구글에 비해 스택이 사전 필터링되어 있기 때문에 구글보다 스택에서 물건을 더 쉽게 찾을 수 있습니다. 그리고 파종하는 경우에도 마찬가지입니다. 그들은 가치를 제공했습니다. 나는 파종에 완전히 괜찮습니다.
— ahnbizcad

2

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 무시할 수 있습니까? 나머지 API에서 이것을 얻을 수있는 방법이 있습니까? 예를 들어 / config / sales / possibleStatusList?
— Mzn

1
상수를 덮어 쓰시겠습니까? 왜 덮어 쓰시겠습니까? 백엔드에서 새 주문 상태를 정의 할 수 있습니다 (시스템> 주문 상태). '주문 상태 변경'을 의미하는 경우 가능합니다. 예, API에서 주문 상태를 확인할 수도 있습니다 (sales_order.info 메소드 또는 sales_order.list 메소드)
— Stefan

예, 상수가 아닌 목록을 변경해야했습니다. 나머지 API에서 sales_order.info에 액세스하는 방법을 알고 있습니까? 엔드 포인트는 무엇입니까? 나는 / salesorders / info relative url을 시도했다
— Mzn

어렵지 않아야합니다. 일반적인 액세스는 여기를 참조하십시오 : magento.stackexchange.com/a/33187/6291 및 여기 sales_order.info에 대한 정보 : devdocs.magento.com/guides/m1x/api/soap/sales/salesOrder/ … 행운을 빕니다!
— Stefan

답장을 보내 주셔서 감사하지만 SOAP API는 REST API와 실제로 다릅니다. 어떤 이유로 REST API 문서에서 devdocs.magento.com/swagger/index.html 에 대해 이야기 할 수 없습니다. 거기에서 볼 수 있습니까? 아마도 REST API에 포함되어 있지 않습니까?
— Mzn

1

실제로 1.5 주문 상태는 관리자 섹션에서 정의 할 수 있으며 xml은 상태 또는 상태를 추가 / 변경하는 선호되는 방법이 아닙니다. 상태와 상태를 변경하십시오. 상태는 '처리 중'상태는 '신용 카드 결제 완료'입니다.

업데이트 : 주문 상태는 admin / sales_order_status /에서 작성 및 수정할 수 있으며 XML에서 아무 것도 할 필요가 없습니다. 주문이 적절한 상태 인 경우에만 상태를 지정할 수 있습니다. 기본적으로 주문은 송장 또는 운송 될 때 처리 중 상태가됩니다.


이것은 Sebastian Lind의 답변에 대한 주석으로 의미 되었습니까? 상태와 상태에 대해서는 수정 해 주셔서 감사합니다.
— Fabian Schmengler

-1

새 상태를 기존 주문 상태에 연결하거나 완전히 새로 만들 수 있습니다. 새로운 상태로 다음과 같이 판매 모듈의 구성 파일을 간단히 수정하십시오 (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>

캐시를 새로 고칩니다.


2
이 답변에 대한 적절한 내용은 없습니다.
— benmarks

1
마 젠토 코어를 편집하지 마십시오. 오히려 자신의 모듈에서 구성을 작성하십시오. Magento는 사용자와 코어의 구성 파일을 병합합니다.
— Jacques
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.