Kể từ Magento 2.1, Cart có @deprecated
thẻ. 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ế?
Kể từ Magento 2.1, Cart có @deprecated
thẻ. 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ế?
Câu trả lời:
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/Api
thư 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ĩ @deprecated
thẻ 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
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"
Vì \Magento\Checkout\Api
vẫn không chứa bất kỳ hợp đồng dịch vụ mới nào và \Magento\Quote\Api\CartItemRepositoryInterface
cũ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.