Seit Magento 2.1 hat Cart einen @deprecated
Tag. Trotzdem wird es von Magento selbst immer noch verwendet, um Produkte beim Einkauf aufzubewahren. Ist die Abschreibung beabsichtigt und wenn ja, und was sollten wir stattdessen verwenden?
magento2
cart
service-contract
magento-2.1
deprecated
Patrick van Bergen
quelle
quelle
Antworten:
Ich vermute, dass das Magento-Team plant, Serviceverträge für diese Klasse umzusetzen.
Ab 2.1
app/code/Magento/Checkout/Api
gibt es jedoch (noch) keine Klasse, die einen solchen Servicevertrag implementiert, wenn Sie den Ordner überprüfen .Ich gehe davon aus, dass dies irgendwann passieren wird und das Magento-Team dieses Modell als zukünftig veraltet markiert hat. Wie ich schon sagte und wie Sie sagten, wird es immer noch in der Software verwendet, so dass Sie es vorerst immer noch verwenden können.
Ich denke, dieses
@deprecated
Tag ist ein ähnliches Flag wie das für dieload()
Methode vonMagento\Framework\Model\AbstractMode
Gleiches gilt für das XML-
<action>
Tag, das veraltet ist, aber in einigen Fällen immer noch die einzige Option ist: http://goo.gl/laVP35 und wird in 2.1 weiterhin häufig verwendet: https://github.com/magento/magento2/search? l = xml & q = action & utf8 =% E2% 9C% 93quelle
Das Commit, das das Wagenmodell veraltet hat, lautet c4e9a77403655646a18d4277de96429c86bd34fa mit der Nachricht
Dies sagt nicht viel aus, zumal dies das einzige Commit ist, das auf die interne Ticketnummer "MAGETWO-51558" verweist.
Da
\Magento\Checkout\Api
noch keine neuen Serviceverträge enthalten sind und\Magento\Quote\Api\CartItemRepositoryInterface
auch das Wagenmodell nicht ersetzt werden kann, stimme ich Ihrer Vermutung zu, dass es zu früh veraltet ist.Eine endgültige Antwort kann natürlich nur ein Magento-Mitarbeiter geben.
quelle