마 젠토 2-마 젠토 \ Checkout \ Model \ Cart가 더 이상 사용되지 않는 이유는 무엇입니까?


32

Magento 2.1부터 Cart에는 @deprecated태그가 있습니다. 그럼에도 불구하고 Magento 자체는 여전히 쇼핑시 제품을 저장하는 데 사용됩니다. 더 이상 사용되지 않을 예정입니까? 그렇다면 대신 무엇을 사용해야합니까?


Magento.SE에 오신 것을 환영합니다! 좋은 질문입니다! 제목을 약간 수정하여 주관적인 답변을 요구하지 않을 수도 있습니다. 예를 들어 "아직도 사용해야합니까?" "이되지 않는 이유를"보다 아마도 더 나은
philwinkle

답장을 보내 주셔서 감사합니다. 그러나 @deprecated는 이미 더 이상 사용해서는 안된다는 것을 암시합니다. 나는 그것이 무엇으로 대체되는지 알고 싶었고 Magento가 여전히 적극적으로 사용하고 있기 때문에 실수로 클래스가 더 이상 사용되지 않는다는 의혹이 있습니다. :)
Patrick van Bergen

핵심 팀원 이외의 답변은 정식으로 답변 할 수 없습니다 . 그러나 나는 그것이 서있는 것처럼 완벽하게 유효한 질문이라고 생각합니다.
philwinkle 2016 년

답변:


24

내 생각 에 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


17

카트 모델을 더 이상 사용하지 않는 커밋은 c4e9a77403655646a18d4277de96429c86bd34fa 입니다.

MAGETWO-51558 : Check Check Cart 카트 모델을 사용되지 않음으로 표시

이것은 내부 티켓 번호 "MAGETWO-51558"을 참조하는 유일한 커밋이기 때문에 많은 것을 알려주지 않습니다.

때문에 \Magento\Checkout\Api여전히 새로운 서비스 계약을 포함하지 않고 \Magento\Quote\Api\CartItemRepositoryInterface하나 카트 모델을 대체 할 수 없다, 나는 그것이 너무 일찍 사용되지 않습니다 당신의 의심에 동의합니다.

물론 최종 답변은 마 젠토 직원 만받을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.