Magento 2 - Tại sao Magento \ Checkout \ Model \ Cart không được dùng nữa?


32

Kể từ Magento 2.1, Cart có @deprecatedthẻ. Tuy nhiên, nó vẫn được chính Magento sử dụng để lưu trữ sản phẩm khi mua sắm. Là sự phản đối có chủ đích, và nếu vậy, và chúng ta nên sử dụng cái gì thay thế?


Chào mừng đến với Magento.SE! Câu hỏi tuyệt vời! Bạn có thể nghĩ để sửa lại tiêu đề một chút để nó không yêu cầu câu trả lời chủ quan. Ví dụ: "Tôi vẫn nên sử dụng?" có lẽ tốt hơn "tại sao nó bị phản đối"
philwinkle

Cảm ơn bạn đã trả lời, philwinkle! Tuy nhiên, @deprecated đã ngụ ý rằng nó không nên được sử dụng nữa. Tôi chỉ muốn biết nó được thay thế bởi cái gì, và vì nó vẫn được Magento sử dụng tích cực, tôi có một nghi ngờ nhỏ rằng lớp học đã bị từ chối do nhầm lẫn. :)
Patrick van Bergen

Bên ngoài một thành viên nhóm nòng cốt, câu trả lời không thể được trả lời chính tắc . Nhưng tôi nghĩ rằng vì nó là một câu hỏi hoàn toàn hợp lệ.
philwinkle

cho hồ sơ. không dùng nữa trong github.com/magento/magento2/pull/11070
M.Elwan

Câu trả lời:


24

Tôi đoán là nhóm Magento đang lên kế hoạch thực hiện các hợp đồng dịch vụ cho lớp này.

Tuy nhiên, kể từ ngày 2.1 nếu bạn kiểm tra app/code/Magento/Checkout/Apithư mục thì vẫn chưa có lớp nào thực hiện hợp đồng dịch vụ đó.

Tôi cho rằng điều đó sẽ xảy ra vào một lúc nào đó và nhóm Magento đã đánh dấu mô hình đó sẽ bị từ chối trong tương lai. Tuy nhiên như tôi đã nói và như bạn đã nói, nó vẫn được sử dụng trong phần mềm nên bạn vẫn có thể tiếp tục sử dụng nó cho đến bây giờ.

Tôi nghĩ @deprecatedthẻ này là một cờ tương tự như cờ cho load()phương thức từMagento\Framework\Model\AbstractMode

Tương tự với <action>thẻ XML không dùng nữa nhưng vẫn là tùy chọn duy nhất trong một số trường hợp: http://goo.gl/laVP35 và vẫn được sử dụng rộng rãi trong 2.1: https://github.com/magento/magento2/search? l = xml & q = hành động & utf8 =% E2% 9C% 93


17

Cam kết không dùng mô hình giỏ hàng là c4e9a77403655646a18d4277de96429c86bd34fa với thông báo

MAGETWO-51558: Đánh dấu mô hình Giỏ hàng thanh toán là không dùng nữa

Điều này không nói lên nhiều, đặc biệt vì đây là cam kết duy nhất tham chiếu số vé nội bộ "MAGETWO-51558"

\Magento\Checkout\Apivẫn không chứa bất kỳ hợp đồng dịch vụ mới nào và \Magento\Quote\Api\CartItemRepositoryInterfacecũng không thể thay thế mô hình giỏ hàng, tôi đồng ý với sự nghi ngờ của bạn rằng nó đã bị từ chối quá sớm.

Tất nhiên, câu trả lời cuối cùng chỉ có thể được đưa ra bởi một nhân viên Magento.

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.