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
동일은 XML에 간다 <action>
되지 않습니다 태그하지만 여전히 일부의 경우 유일한 옵션입니다 : http://goo.gl/laVP35 여전히 널리 2.1에 사용됩니다 https://github.com/magento/magento2/search? l = xml & q = action & utf8 = % E2 % 9C % 93
카트 모델을 더 이상 사용하지 않는 커밋은 c4e9a77403655646a18d4277de96429c86bd34fa 입니다.
MAGETWO-51558 : Check Check Cart 카트 모델을 사용되지 않음으로 표시
이것은 내부 티켓 번호 "MAGETWO-51558"을 참조하는 유일한 커밋이기 때문에 많은 것을 알려주지 않습니다.
때문에 \Magento\Checkout\Api
여전히 새로운 서비스 계약을 포함하지 않고 \Magento\Quote\Api\CartItemRepositoryInterface
하나 카트 모델을 대체 할 수 없다, 나는 그것이 너무 일찍 사용되지 않습니다 당신의 의심에 동의합니다.
물론 최종 답변은 마 젠토 직원 만받을 수 있습니다.