Các định nghĩa của các trạng thái trật tự là gì? HOẶC: Tôi nên tích hợp trạng thái đơn hàng của mình ở đâu?


25

Tôi muốn xác định một số trạng thái đơn hàng như "thanh toán thẻ tín dụng đã nhận", câu hỏi là chúng thuộc về trạng thái nào. Có một định nghĩa cho mỗi trạng thái tích hợp không?

Chỉnh sửa: Có vẻ như tôi đã trộn lẫn giữa "trạng thái" và "trạng thái", tôi hy vọng nó sẽ được rõ ràng từ dù sao đi nữa. Tôi đổ lỗi cho bản dịch Magento của Đức (Bang => Trạng thái, Trạng thái => Zustand)

Câu trả lời:


42

Theo "Hướng dẫn dứt khoát về Magento" [1] , các trạng thái đơn hàng được xác định như sau:

  • Đang chờ xử lý: Đơn đặt hàng đang chờ xử lý là đơn hàng hoàn toàn mới chưa được xử lý. Thông thường, các đơn đặt hàng này cần phải được lập hóa đơn và vận chuyển.
  • Đang chờ PayPal: Các đơn đặt hàng PayPal đang chờ xử lý là các đơn hàng hoàn toàn mới chưa được PayPal xóa. [...]
  • Xử lý: Xử lý có nghĩa là các đơn đặt hàng đã được lập hóa đơn hoặc giao hàng, nhưng không phải cả hai.
  • Hoàn thành: Đơn đặt hàng được đánh dấu là hoàn thành đã được lập hóa đơn và đã giao hàng.
  • Đã hủy: Đơn hàng đã hủy nên được sử dụng nếu đơn hàng bị hủy hoặc nếu đơn hàng chưa được thanh toán.
  • Đã đóng: Đơn đặt hàng đã đóng là các đơn đặt hàng đã có một bản ghi nhớ tín dụng được gán cho nó và khách hàng đã được hoàn lại cho đơn đặt hàng của họ.
  • Tạm dừng: Đơn đặt hàng bị giữ phải được tạm dừng trước khi tiếp tục bất kỳ hành động nào khác.

Do đó, một khoản "thanh toán thẻ tín dụng đã nhận" sẽ thuộc về processing, với điều kiện là đơn hàng chưa được chuyển đi.


Aligent Consulting [2] đã tạo một biểu đồ cho các trạng thái đơn hàng:

dòng chảy trạng thái magento


Nguồn:

  1. Adam McCombs và Robert Banh: "Hướng dẫn dứt khoát về Magento", Apress, 2009 (ISBN 1430272287, xà30272281)
  2. https://twitter.com/aligent/status/509487359172177921/photo/1

Tôi là tất cả cho các câu hỏi tự trả lời - nhưng điều này có vẻ giống như gieo hạt chất lượng thấp. Một câu trả lời sao chép + dán có thể dễ dàng tìm thấy trực tuyến không thực sự bổ sung nhiều giá trị cho trang web này.
Ben Lessani - Sonassi

4
@sonassi: Tôi tôn trọng ý kiến ​​của bạn và sẽ không cho rằng câu hỏi là chất lượng hàng đầu nhưng tôi đã tìm kiếm một lúc cho câu hỏi này và không tìm thấy câu hỏi liên quan nào ở đây hoặc trên SO, vì vậy nó có thể giúp người khác trong tương lai.
Fabian Schmengler

Tôi thấy điều này siêu hữu ích. đôi khi bạn tìm thấy mọi thứ dễ dàng hơn trên stack so với trên google, vì stack được lọc trước, so với google, có thể nói là như vậy. và nếu nó là hạt giống, vì vậy nó được. Họ cung cấp giá trị. Tôi hoàn toàn ổn với việc gieo hạt.
ahnbizcad

2

Các trạng thái thứ tự khác nhau được xác định trong 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 Đây có phải là quá mức? Có cách nào để có được điều này từ api còn lại? ví dụ / config / sales /ossibleStatusList?
Mzn

1
Ghi đè lên hằng số? Tại sao bạn muốn ghi đè lên chúng? Bạn có thể xác định trạng thái đơn hàng mới trong phụ trợ (Hệ thống> Trạng thái đơn hàng). Nếu bạn có nghĩa là 'thay đổi trạng thái đơn hàng', có, điều này là có thể. Và vâng, bạn cũng có thể nhận trạng thái đơn hàng từ API (phương thức sales_order.info hoặc phương thức sales_order.list)
Stefan

vâng tôi có nghĩa là thay đổi danh sách không phải là hằng số. Bạn có biết làm thế nào tôi có thể truy cập sales_order.info trong phần còn lại không? điểm cuối là gì? tôi đã thử / doanh số bán hàng / thông tin url tương đối
Mzn

Không nên khó, xem tại đây để truy cập nói chung: magento.stackexchange.com/a/33187/6291 và thông tin về sales_order.info tại đây: devdocs.magento.com/guides/m1x/api/soap/sales/salesOrder/ ... Chúc may mắn!
Stefan

Cảm ơn đã trả lời nhưng api SOAP thực sự khác với api REST. Vì một số lý do, tôi không thể thấy rằng bạn nói về các tài liệu api REST: devdocs.magento.com/swagger/index.html Bạn có thể thấy nó ở đó không? Có lẽ nó không được bao gồm trong api REST?
Mzn

1

Trên thực tế vì 1,5 trạng thái đơn hàng có thể được xác định trong phần Quản trị viên và xml không phải là cách ưa thích để thêm / thay đổi trạng thái hoặc trạng thái. Vui lòng tạo sự khác biệt giữa trạng thái và trạng thái. Trạng thái 'đang xử lý' là 'thanh toán thẻ tín dụng đã nhận'

Cập nhật : Trạng thái đơn hàng có thể được tạo và sửa đổi trong admin / sales_order_status /, không cần làm gì trong XML Bạn chỉ có thể gán trạng thái nếu đơn hàng ở trạng thái thích hợp. Theo mặc định, đơn hàng sẽ chuyển sang trạng thái Xử lý khi được lập hóa đơn hoặc giao hàng.


Đây có phải là một nhận xét về câu trả lời của Sebastian Lind? Đối với các trạng thái và trạng thái, có vẻ như tôi đã trộn chúng lại (một lần nữa ...), cảm ơn vì đã sửa.
Fabian Schmengler

-1

Bạn có thể kết nối trạng thái mới của mình với trạng thái đơn hàng hiện tại hoặc bạn tạo hoàn toàn mới. Chỉ cần sửa đổi tệp cấu hình của mô-đun bán hàng như sau (app \ code \ core \ Mage \ Sales \ etc \ config.xml) với trạng thái mới của bạn:

<?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>

Làm mới bộ đệm, xong.


2
Không có gì về câu trả lời này là phù hợp, tôi sợ.
đánh dấu

1
Không chỉnh sửa lõi Magento. Thay vì tạo một cấu hình trong mô-đun của riêng bạn. Magento sẽ hợp nhất các tập tin cấu hình của bạn và của lõi.
Jacques
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.