주문 상태의 정의는 무엇입니까? 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.