Magento 2.1以降、カートには@deprecated
タグがあります。それにもかかわらず、Magento自体はまだ買い物中に製品を保存するために使用しています。非推奨は意図されているか、もしそうなら、代わりに何を使うべきか?
Magento 2.1以降、カートには@deprecated
タグがあります。それにもかかわらず、Magento自体はまだ買い物中に製品を保存するために使用しています。非推奨は意図されているか、もしそうなら、代わりに何を使うべきか?
回答:
私の推測では、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
カートモデルを非推奨にしたコミットは、メッセージとともにc4e9a77403655646a18d4277de96429c86bd34faです。
MAGETWO-51558:Checkout Cartモデルに廃止予定のマークを付ける
これは、特に内部チケット番号「MAGETWO-51558」を参照する唯一のコミットであるため、あまり意味がありません。
以来\Magento\Checkout\Api
、まだどんな新しいサービス契約が含まれておらず、\Magento\Quote\Api\CartItemRepositoryInterface
どちらかのカート・モデルを置き換えることはできません、私はそれがあまりにも早く廃止されましたことを、あなたの疑いに同意します。
もちろん、最終的な回答はMagentoの従業員のみが行うことができます。