Magento 2 - Чому Magento \ Checkout \ Model \ Cart застарелий?


32

Оскільки Magento 2.1, Cart має @deprecatedтег. Тим не менш, він все ще використовується самим Magento для зберігання продуктів під час покупок. Чи призначена депресія, і якщо так, і що нам слід використовувати?


Ласкаво просимо на Magento.SE! Чудове запитання! Ви можете подумати трохи переглянути заголовок, щоб він не вимагав суб'єктивної відповіді. Наприклад, "Чи варто все-таки використовувати?" це, мабуть, краще, ніж "чому його застаріли"
philwinkle

Дякуємо за вашу відповідь, philwinkle! Однак @deprecated вже означає, що його більше не слід використовувати. Мені просто хотілося дізнатися, чим його замінюють, і оскільки він ще активно використовується Magento, у мене є невелика підозра, що клас був помилково застарілий. :)
Патрік ван Берген

Поза межами основного члена команди відповідь не може бути канонічно . Але я вважаю, що це питання є цілком справедливим.
philwinkle

для запису. вилучення знято в github.com/magento/magento2/pull/11070
M.Elwan

Відповіді:


24

Я здогадуюсь, що команда 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


17

Команда, яка застаріла модель кошика, - це c4e9a77403655646a18d4277de96429c86bd34fa з повідомленням

MAGETWO-51558: Позначити модель кошика як застарілу

Це не дуже говорить, тим більше, що це єдиний документ, який посилається на внутрішній номер квитка "MAGETWO-51558"

Оскільки \Magento\Checkout\Apiдосі не містять жодних нових договорів на обслуговування і \Magento\Quote\Api\CartItemRepositoryInterfaceне можуть замінити також модель візка, я погоджуюся з вашими підозрами, що це було застаріло занадто рано.

Звичайно, остаточну відповідь може дати лише працівник Magento.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.