Desde Magento 2.1, Cart tiene una @deprecated
etiqueta. Sin embargo, Magento todavía lo usa para almacenar productos cuando compra. ¿Se pretende la desaprobación, y si es así, y qué debemos usar en su lugar?
magento2
cart
service-contract
magento-2.1
deprecated
Patrick van Bergen
fuente
fuente
Respuestas:
Supongo que el equipo de Magento planea implementar contratos de servicio para esta clase.
Sin embargo, a partir de 2.1 si marca la
app/code/Magento/Checkout/Api
carpeta, no hay clase (todavía) que implemente dicho contrato de servicio.Supongo que sucederá en algún momento y el equipo de Magento marcó ese modelo como obsoleto en el futuro. Sin embargo, como dije y como dijiste, todavía se usa en el software, por lo que todavía puedes seguir usándolo por ahora.
Creo que esta
@deprecated
etiqueta es una bandera similar a la delload()
método deMagento\Framework\Model\AbstractMode
Lo mismo ocurre con la
<action>
etiqueta XML que está en desuso pero que sigue siendo la única opción en algunos casos: http://goo.gl/laVP35 y todavía se usa ampliamente en 2.1: https://github.com/magento/magento2/search? l = xml & q = acción & utf8 =% E2% 9C% 93fuente
El commit que desaprobó el modelo de carrito es c4e9a77403655646a18d4277de96429c86bd34fa con el mensaje
Esto no dice mucho, especialmente porque es el único compromiso que hace referencia al número de ticket interno "MAGETWO-51558"
Como
\Magento\Checkout\Api
todavía no contiene ningún nuevo contrato de servicio y\Magento\Quote\Api\CartItemRepositoryInterface
tampoco puede reemplazar el modelo de carrito, estoy de acuerdo con su sospecha de que ha sido desaprobado demasiado pronto.Por supuesto, una respuesta final solo puede ser dada por un empleado de Magento.
fuente