Начиная с Magento 2.1, в корзине есть @deprecated
тег. Тем не менее, он по-прежнему используется самой Magento для хранения продуктов при совершении покупок. Предусматривается ли амортизация, и если да, то что мы должны использовать вместо этого?
magento2
cart
service-contract
magento-2.1
deprecated
Патрик ван Берген
источник
источник
Ответы:
Я предполагаю, что команда 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? л = XML & д = действие & utf8 =% E2% 9C% 93источник
Фиксация, которая устарела модель корзины, c4e9a77403655646a18d4277de96429c86bd34fa с сообщением
Это мало что говорит, тем более что это единственный коммит, который ссылается на внутренний номер билета "MAGETWO-51558"
Поскольку
\Magento\Checkout\Api
все еще не содержится никаких новых сервисных контрактов и\Magento\Quote\Api\CartItemRepositoryInterface
они не могут заменить модель корзины, я согласен с вашим подозрением, что она устарела слишком рано.Конечно, окончательный ответ может дать только сотрудник Magento.
источник