Od Magento 2.1 Cart ma @deprecated
tag. Niemniej jednak sam Magento nadal używa go do przechowywania produktów podczas zakupów. Czy wycofanie jest zamierzone, a jeśli tak, to czego powinniśmy użyć zamiast tego?
magento2
cart
service-contract
magento-2.1
deprecated
Patrick van Bergen
źródło
źródło
Odpowiedzi:
Domyślam się, że zespół Magento planuje wdrożyć umowy serwisowe dla tej klasy.
Jednak od wersji 2.1, jeśli
app/code/Magento/Checkout/Api
zaznaczysz folder, nie ma jeszcze klasy (która) realizuje taką umowę serwisową.Zakładam, że stanie się to w pewnym momencie, a zespół Magento oznaczył ten model jako przestarzały w przyszłości. Jednak, jak powiedziałem i jak powiedziałeś, jest nadal używany w oprogramowaniu, więc możesz nadal go używać.
Myślę, że ten
@deprecated
tag jest podobną flagą jak dlaload()
metody zMagento\Framework\Model\AbstractMode
To samo dotyczy
<action>
tagu XML, który jest przestarzały, ale nadal jest jedyną opcją w niektórych przypadkach: http://goo.gl/laVP35 i jest nadal szeroko stosowany w 2.1: https://github.com/magento/magento2/search? l = xml i q = akcja & utf8 =% E2% 9C% 93źródło
Zatwierdzenie, które wycofało model koszyka, to c4e9a77403655646a18d4277de96429c86bd34fa z komunikatem
To niewiele mówi, zwłaszcza, że jest to jedyne zatwierdzenie, które odwołuje się do wewnętrznego numeru biletu „MAGETWO-51558”
Ponieważ
\Magento\Checkout\Api
nadal nie zawiera żadnych nowych umów o świadczenie usług i\Magento\Quote\Api\CartItemRepositoryInterface
nie może zastąpić modelu koszyka, zgadzam się z pańskim podejrzeniem, że został on zbyt wcześnie wycofany.Oczywiście ostatecznej odpowiedzi może udzielić tylko pracownik Magento.
źródło