2. Magento - Magento \ Checkout \ Model \ Cart Neden Onaylanmıyor?


32

Magento 2.1'den beri, Cart'ın bir @deprecatedetiketi var. Yine de, Magento, alışveriş yaparken ürünleri saklamak için hala kendisi tarafından kullanılmaktadır. İtiraz amaçlanıyor mu, öyleyse ne yerine kullanmalıyız?


Magento'ya hoş geldiniz. Harika soru! Başlığı biraz gözden geçirmeyi düşünebilirsiniz, böylece öznel bir cevap istemez. Örneğin, "Hala kullanmalı mıyım?" Muhtemelen "Neden bu kullanımdan kaldırıldı" dan daha iyidir
philwinkle

Cevabınız için teşekkürler Philwinkle! Ancak, @deprecated, artık kullanılmaması gerektiğini ima ediyor. Neyin yerini aldığını bilmek istedim ve hala Magento tarafından aktif olarak kullanıldığından, sınıfın yanlışlıkla kullanımdan kaldırıldığına dair küçük bir şüphem var. :)
Patrick van Bergen

Bir çekirdek ekip üyesinin dışında cevap kanonik olarak cevaplanamaz. Fakat bence bu tamamen geçerli bir soru.
philwinkle

kayıt için. kullanımdan kaldırılması çıkarıldı github.com/magento/magento2/pull/11070
M.Elwan

Yanıtlar:


24

Tahminime göre Magento ekibi bu sınıfa yönelik servis sözleşmeleri yapmayı planlıyor.

Bununla birlikte, 2.1'ten itibaren, eğer app/code/Magento/Checkout/Apiklasörü kontrol ederseniz, bu hizmet sözleşmesini uygulayan bir sınıf (henüz) yoktur.

Bir noktada olacağını tahmin ediyorum ve Magento ekibi bu modeli gelecekte kullanımdan kaldırılmak üzere işaretledi. Ancak dediğim gibi ve söylediğiniz gibi, yazılımda hala kullanılıyor, bu nedenle şimdilik kullanmaya devam edebilirsiniz.

Bunu hesaba katmak @deprecatedetiketi benzer bir bayrak için bir tane load()gelen yöntemleMagento\Framework\Model\AbstractMode

Aynısı <action>kullanımdan kaldırılan ancak hala bazı durumlarda tek seçenek olan XML etiketi için de geçerlidir: http://goo.gl/laVP35 ve hala 2.1 de yaygın olarak kullanılmaktadır: https://github.com/magento/magento2/search? l = xML ve q = işlem ve UTF-8 =% E2% 9C% 93


17

El arabası modelinin kullanımdan kaldırdığı taahhüt, mesajla birlikte c4e9a77403655646a18d4277de96429c86bd34fa mesajıdır.

MAGETWO-51558: Onaylanmadı olarak Mark Checkout Cart modeli

Bu pek bir şey ifade etmiyor, özellikle de bu, "MAGETWO-51558" dahili bilet numarasına atıfta bulunan tek taahhüt olduğu için.

Yana \Magento\Checkout\Apihala herhangi bir yeni hizmet sözleşmeleri içermiyor ve \Magento\Quote\Api\CartItemRepositoryInterfaceya sepeti modeli yerini alamaz, ben çok erken kullanımdan kaldırıldı senin şüphe ile kabul ediyorum.

Tabii ki, son bir cevap sadece bir Magento çalışanı tarafından verilebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.