Magento 2 - क्यों Magento \ Checkout \ Model \ Cart को हटा दिया गया है?


32

Magento 2.1 के बाद से, कार्ट में एक @deprecatedटैग है। फिर भी, यह अभी भी Magento द्वारा उपयोग किया जाता है जब उत्पादों की खरीदारी की जाती है। क्या पदावनति का इरादा है, और यदि ऐसा है, और हमें इसके बजाय क्या उपयोग करना चाहिए?


Magento.SE में आपका स्वागत है! बड़ा अच्छा सवाल! आप शीर्षक को थोड़ा संशोधित करने के लिए सोच सकते हैं ताकि यह व्यक्तिपरक उत्तर न मांगे। उदाहरण के लिए, "क्या मुझे अभी भी उपयोग करना चाहिए?" शायद "क्यों यह पदावनत किया गया था" से बेहतर है
जुआन

आपके उत्तर के लिए धन्यवाद, फिल्विंकल! हालाँकि, @deprecated का पहले से ही तात्पर्य है कि इसे अब उपयोग नहीं किया जाना चाहिए। मैं सिर्फ यह जानना चाहता था कि यह किसके द्वारा प्रतिस्थापित किया गया है, और क्योंकि यह अभी भी सक्रिय रूप से मैगेंटो द्वारा उपयोग किया जाता है, मुझे एक छोटा सा संदेह है कि कक्षा गलती से पदावनत हो गई थी। :)
पैट्रिक वैन बर्गन

कोर टीम के सदस्य के बाहर उत्तर को कैनोनिक रूप से उत्तर नहीं दिया जा सकता है । लेकिन मुझे लगता है कि जैसा कि यह खड़ा है यह एक पूरी तरह से वैध सवाल है।
बजे

रिकार्ड के लिए।
पदावनति

जवाबों:


24

मेरा अनुमान है कि मैगेंटो टीम इस वर्ग के लिए सेवा अनुबंधों को लागू करने की योजना बना रही है।

हालाँकि 2.1 के रूप में यदि आप app/code/Magento/Checkout/Apiफ़ोल्डर की जाँच करते हैं तो कोई वर्ग (अभी तक) नहीं है जो इस तरह के सेवा अनुबंध को लागू करता है।

मुझे लगता है कि यह किसी बिंदु पर होगा और Magento की टीम ने उस मॉडल को भविष्य में हटा दिया जाएगा। हालाँकि जैसा कि मैंने कहा और जैसा कि आपने कहा था, यह अभी भी सॉफ़्टवेयर में उपयोग किया जाता है इसलिए आप अभी भी इसका उपयोग कर सकते हैं।

मुझे लगता है इस @deprecatedटैग के रूप में एक ऐसी ही झंडा है के लिए एक load()से विधिMagento\Framework\Model\AbstractMode

उसी XML <action>टैग के लिए चला जाता है जिसे हटा दिया जाता है लेकिन फिर भी कुछ मामलों में एकमात्र विकल्प है: http://goo.gl/laVP35 और अभी भी 2.1 में व्यापक रूप से उपयोग किया जाता है: https://github.com/magento/magento2/search? एल = एक्सएमएल और q = कार्रवाई और UTF8 =% E2% 9% 93


17

संदेश के साथ कार्ट मॉडल को अपग्रेड करने वाला प्रतिबद्ध c4e9a77403655646a18d4277de96429c86bd34fa है

MAGETWO-51558: मार्क चेकआउट कार्ट मॉडल को पदावनत किया गया

यह ज्यादा नहीं बताता है, खासकर जब से यह केवल आंतरिक टिकट संख्या "MAGETWO-51558" का संदर्भ देता है

चूंकि \Magento\Checkout\Apiअभी भी कोई नया सेवा अनुबंध \Magento\Quote\Api\CartItemRepositoryInterfaceनहीं है और कार्ट मॉडल को प्रतिस्थापित नहीं कर सकता है, इसलिए मैं आपके संदेह से सहमत हूं कि इसे बहुत पहले ही हटा दिया गया है।

बेशक, एक अंतिम जवाब केवल एक Magento कर्मचारी द्वारा दिया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.