Magento 2 - Mengapa Magento \ Checkout \ Model \ Cart sudah tidak digunakan lagi?

32

Sejak Magento 2.1, Keranjang memiliki @deprecatedtag. 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?

Patrick van Bergen
sumber
Selamat datang di Magento.SE! Pertanyaan bagus! Anda mungkin berpikir untuk merevisi judulnya sedikit sehingga tidak meminta jawaban subyektif. Misalnya, "Haruskah saya tetap menggunakan?" mungkin lebih baik daripada "mengapa itu ditinggalkan"
philwinkle
Terima kasih atas balasan Anda, philwinkle! Namun, @deprecated sudah menyiratkan bahwa itu tidak boleh digunakan lagi. Saya hanya ingin tahu apa yang digantikannya, dan karena masih digunakan secara aktif oleh Magento, saya memiliki kecurigaan kecil bahwa kelas itu ditinggalkan karena kesalahan. :)
Patrick van Bergen
Di luar anggota tim inti, jawabannya tidak dapat dijawab secara kanonik . Tetapi saya berpikir bahwa ini adalah pertanyaan yang benar-benar valid.
philwinkle
untuk catatan. penghinaan
M.Elwan

Jawaban:

24

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/Apifolder 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 @deprecatedtag ini adalah flag yang sama dengan yang digunakan untuk load()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% 93

Raphael di Digital Pianism
sumber
17

Komit yang mencabut model keranjang adalah c4e9a77403655646a18d4277de96429c86bd34fa dengan pesan

MAGETWO-51558: Tandai model Troli Checkout sudah usang

Ini tidak banyak berarti, terutama karena ini adalah satu-satunya komit yang merujuk nomor tiket internal "MAGETWO-51558"

Karena \Magento\Checkout\Apimasih tidak mengandung kontrak layanan baru dan \Magento\Quote\Api\CartItemRepositoryInterfacejuga 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.

Fabian Schmengler
sumber