Оскільки Magento 2.1, Cart має @deprecated
тег. Тим не менш, він все ще використовується самим Magento для зберігання продуктів під час покупок. Чи призначена депресія, і якщо так, і що нам слід використовувати?
Оскільки Magento 2.1, Cart має @deprecated
тег. Тим не менш, він все ще використовується самим Magento для зберігання продуктів під час покупок. Чи призначена депресія, і якщо так, і що нам слід використовувати?
Відповіді:
Я здогадуюсь, що команда 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 = дія & utf8 =% E2% 9C% 93
Команда, яка застаріла модель кошика, - це c4e9a77403655646a18d4277de96429c86bd34fa з повідомленням
MAGETWO-51558: Позначити модель кошика як застарілу
Це не дуже говорить, тим більше, що це єдиний документ, який посилається на внутрішній номер квитка "MAGETWO-51558"
Оскільки \Magento\Checkout\Api
досі не містять жодних нових договорів на обслуговування і \Magento\Quote\Api\CartItemRepositoryInterface
не можуть замінити також модель візка, я погоджуюся з вашими підозрами, що це було застаріло занадто рано.
Звичайно, остаточну відповідь може дати лише працівник Magento.