Desde o Magento 2.1, o Carrinho tem uma @deprecated
etiqueta. No entanto, ele ainda é usado pelo próprio Magento para armazenar produtos nas compras. A depreciação é intencional e, em caso afirmativo, e o que devemos usar?
Desde o Magento 2.1, o Carrinho tem uma @deprecated
etiqueta. No entanto, ele ainda é usado pelo próprio Magento para armazenar produtos nas compras. A depreciação é intencional e, em caso afirmativo, e o que devemos usar?
Respostas:
Meu palpite é que a equipe do Magento está planejando implementar contratos de serviço para esta classe.
No entanto, a partir da versão 2.1, se você verificar a app/code/Magento/Checkout/Api
pasta, ainda não há uma classe que implemente esse contrato de serviço.
Suponho que isso aconteça em algum momento e a equipe do Magento sinalizou esse modelo como obsoleto no futuro. No entanto, como eu disse e como você disse, ele ainda é usado no software para que você possa continuar usando-o por enquanto.
Acho que essa @deprecated
tag é uma bandeira semelhante à do load()
método deMagento\Framework\Model\AbstractMode
O mesmo vale para a <action>
tag XML que foi descontinuada, mas ainda é a única opção em alguns casos: http://goo.gl/laVP35 e ainda é amplamente usada no 2.1: https://github.com/magento/magento2/search? l = xml & q = ação & utf8 =% E2% 9C% 93
A confirmação que reprovou o modelo do carrinho é c4e9a77403655646a18d4277de96429c86bd34fa com a mensagem
MAGETWO-51558: Marcar o modelo do carrinho de check-out como obsoleto
Isso não diz muito, especialmente porque esse é o único commit que faz referência ao número do ticket interno "MAGETWO-51558"
Como \Magento\Checkout\Api
ainda não contém novos contratos de serviço e \Magento\Quote\Api\CartItemRepositoryInterface
também não pode substituir o modelo de carrinho, concordo com sua suspeita de que ele foi preterido muito cedo.
Obviamente, uma resposta final só pode ser dada por um funcionário da Magento.