क्या कोई है जो मुझे extension_attributes
Magento2 में उपयोग करने के बारे में एक उदाहरण दे सकता है ?
क्या कोई है जो मुझे extension_attributes
Magento2 में उपयोग करने के बारे में एक उदाहरण दे सकता है ?
जवाबों:
मान लीजिए हम ऑर्डर डिलीवरी की तारीख बनाते हैं, जब ग्राहक शिपिंग का चयन करता है तो ग्राहक डिलीवरी की तारीख का चयन कर सकता है। तो आप निम्न तरीके से \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface के लिए एक एक्सटेंशन विशेषता बना सकते हैं
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Api/etc/extension_attributes.xsd">
<extension_attributes for="Magento\Checkout\Api\Data\ShippingInformationInterface">
<attribute code="delivery_date" type="string"/>
</extension_attributes>
</config>
तो अब आप इस मूल्य तक पहुँच सकते हैं जब आप \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface का उपयोग कर रहे हैं di के रूप में ।
तो उस मामले में Magento \ Checkout \ Model \ ShippingInformationManagement इस वर्ग में saveAddressInformation विधि के लिए एक params के रूप में \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface का उपयोग करें। तो आप निम्नलिखित तरीके से पहुँच सकते हैं:
$extAttributes = $addressInformation->getExtensionAttributes();
$deliveryDate = $extAttributes->getDeliveryDate();
अधिक जानकारी के लिए (Magento 2 आधिकारिक दस्तावेज)
यहाँ एक उदाहरण है:
[अपडेट करें]
आप सेट कर सकते हैं extension_attributes setExtensionAttributes विधि द्वारा । निम्न वर्ग एक उदाहरण है: यहां क्लिक करें
extension_attributes
काम करने के लिए प्लगइन्स अनिवार्य हैं ? उदाहरण के लिए, क्या मुझे हमेशा afterLoad
ग्राहकों के लिए एक प्लगइन जोड़ना होगा अगर मैं ग्राहकों के लिए एक कस्टम विशेषता रखना चाहता हूं? मेरे लिए थोड़ा