Magento 2-为什么不推荐使用Magento \ Checkout \ Model \ Cart?


32

从Magento 2.1开始,Cart具有@deprecated标签。尽管如此,Magento本身仍在购物时使用它来存储产品。是否打算弃用,如果是,那么应该使用什么呢?


欢迎来到Magento.SE!好问题!您可能会考虑对标题进行一些修改,以免要求主观回答。例如,“我还应该使用吗?” 可能比“为什么不推荐使用”更好
philwinkle

谢谢你的回复,philwinkle!但是,@ deprecated已经暗示不应再使用它。我只是想知道它被替换了什么,并且由于它仍然被Magento积极使用,所以我有点怀疑该类被错误地弃用了。:)
Patrick van Bergen

在核心团队成员之外,无法规范回答。但我认为,这是一个完全有效的问题。
philwinkle

Answers:


24

我的猜测是,Magento团队正计划实施此类服务合同。

但是,从2.1版本开始,如果您检查app/code/Magento/Checkout/Api文件夹,则还没有实现此类服务合同的类。

我认为它会在某个时候发生,Magento团队已将该模型标记为将来不推荐使用。但是,正如我说过的和您所说的,它仍在软件中使用,因此您现在仍可以继续使用它。

我认为此@deprecated标记与方法的标记相似load()Magento\Framework\Model\AbstractMode

<action>不推荐使用的XML 标记也是如此,但在某些情况下仍然是唯一的选择:http//goo.gl/laVP35,并且仍在2.1中广泛使用:https//github.com/magento/magento2/search? l = xml&q = action&utf8 =%E2%9C%93


17

不支持购物车模型的提交为c4e9a77403655646a18d4277de96429c86bd34fa,并显示以下消息

MAGETWO-51558:标记为Checkout购物车模型为不推荐使用

这并不能说明太多,尤其是因为这是唯一引用内部票号“ MAGETWO-51558”的提交

由于\Magento\Checkout\Api仍然不包含任何新的服务合同,\Magento\Quote\Api\CartItemRepositoryInterface也不能替换购物车模型,因此,我同意您的怀疑,因为它已经过时了。

当然,最终答案只能由Magento员工给出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.