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?
magento2
cart
service-contract
magento-2.1
deprecated
Patrick van Bergen
fonte
fonte
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 à doload()
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% 93fonte
A confirmação que reprovou o modelo do carrinho é c4e9a77403655646a18d4277de96429c86bd34fa com a mensagem
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.
fonte