Magento 2-Magento \ Checkout \ Model \ Cartが廃止された理由


32

Magento 2.1以降、カートには@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 = action&utf8 =%E2%9C%93


17

カートモデルを非推奨にしたコミットは、メッセージとともにc4e9a77403655646a18d4277de96429c86bd34faです。

MAGETWO-51558:Checkout Cartモデルに廃止予定のマークを付ける

これは、特に内部チケット番号「MAGETWO-51558」を参照する唯一のコミットであるため、あまり意味がありません。

以来\Magento\Checkout\Api、まだどんな新しいサービス契約が含まれておらず、\Magento\Quote\Api\CartItemRepositoryInterfaceどちらかのカート・モデルを置き換えることはできません、私はそれがあまりにも早く廃止されましたことを、あなたの疑いに同意します。

もちろん、最終的な回答はMagentoの従業員のみが行うことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.