Sejak Magento 2.1, Keranjang memiliki @deprecated
tag. Meski demikian, Magento sendiri masih digunakan untuk menyimpan produk saat berbelanja. Apakah penghentian itu dimaksudkan, dan jika ya, dan apa yang harus kita gunakan sebagai gantinya?
magento2
cart
service-contract
magento-2.1
deprecated
Patrick van Bergen
sumber
sumber
Jawaban:
Dugaan saya adalah bahwa tim Magento berencana untuk mengimplementasikan kontrak layanan untuk kelas ini.
Namun pada 2.1 jika Anda memeriksa
app/code/Magento/Checkout/Api
folder tidak ada kelas (belum) yang mengimplementasikan kontrak layanan tersebut.Saya berasumsi itu akan terjadi di beberapa titik dan tim Magento menandai model yang akan ditinggalkan di masa depan. Namun seperti yang saya katakan dan seperti yang Anda katakan, itu masih digunakan dalam perangkat lunak sehingga Anda masih dapat tetap menggunakannya untuk saat ini.
Saya rasa
@deprecated
tag ini adalah flag yang sama dengan yang digunakan untukload()
metode iniMagento\Framework\Model\AbstractMode
Hal yang sama berlaku untuk
<action>
tag XML yang sudah usang tetapi masih merupakan satu-satunya pilihan dalam beberapa kasus: http://goo.gl/laVP35 dan masih banyak digunakan dalam 2.1: https://github.com/magento/magento2/search? l = xml & q = tindakan & utf8 =% E2% 9C% 93sumber
Komit yang mencabut model keranjang adalah c4e9a77403655646a18d4277de96429c86bd34fa dengan pesan
Ini tidak banyak berarti, terutama karena ini adalah satu-satunya komit yang merujuk nomor tiket internal "MAGETWO-51558"
Karena
\Magento\Checkout\Api
masih tidak mengandung kontrak layanan baru dan\Magento\Quote\Api\CartItemRepositoryInterface
juga tidak dapat menggantikan model kereta, saya setuju dengan kecurigaan Anda bahwa itu sudah usang terlalu dini.Tentu saja, jawaban terakhir hanya bisa diberikan oleh karyawan Magento.
sumber