मैंने ui_component फॉर्म बनाया है।
जहाँ मुझे ग्राहक विवरण दिखाने की आवश्यकता है, वही ग्राहक संपादन के रूप में ।
लेकिन, मैं customer_entityतालिका से उनका डेटा दिखाने में सक्षम हूं ।
DataProvider.php
public function getData()
{
if (isset($this->loadedData)) {
return $this->loadedData;
}
// {Vendor}\{Module}\Model\GridFactory
// Returns Customer Resource Model
$items = $this->gridFactory->create()->getCollection();
$items->getSelect()->join('customer_entity_text as second', 'main_table.entity_id = second.entity_id');
//print_r($items->getData()); exit;
foreach($items as $contact){
$this->loadedData[$contact->getEntityId()]['contact'] = $contact->getData();
}
return $this->loadedData;
}
मैंने
customer_entity_textअपने कारखाने में प्रदर्शनstatus(ग्राहक विशेषता) प्रदर्शित करने के लिए टेबल के साथ जुड़ गया है ।अब मेरा दूसरा गुण
fileटाइप है। यह अंदर हैcustomer_entity_varchar, सबसे पहले मैंने सोचा कि एक और जुड़ना है लेकिन मुझे लगता है कि यह अच्छा तरीका नहीं है।
तो, क्या इसका कोई समाधान है? मुझे Customer Attributeअपने फॉर्म में दोनों को दिखाना होगा ।
ui_component
<field name="value">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Status</item>
<item name="visible" xsi:type="boolean">true</item>
<item name="dataType" xsi:type="string">text</item>
<item name="formElement" xsi:type="string">input</item>
<item name="source" xsi:type="string">contact</item>
</item>
</argument>
</field>
1)। उपरोक्त घटक स्थिति के लिए अच्छा काम कर रहा है, लेकिन प्रोफ़ाइल छवि के लिए नहीं, जो छवि प्रकार है।
<field name="value">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="label" xsi:type="string">Profile Image</item>
<item name="visible" xsi:type="boolean">true</item>
<item name="formElement" xsi:type="string">fileUploader</item>
<item name="uploaderConfig" xsi:type="array">
<item name="url" xsi:type="url" path="path_controller"/>
</item>
</item>
</argument>
</field>
यहां तक कि अगर मैं एक ही नाम के साथ एक क्षेत्र को हटाता हूं तो form elementयह काम नहीं लगता है।
पर एक नजर डालें fieldनाम है कि valueके लिए स्थिति ।
अगर मैं के लिए एक ही बात का उपयोग छवि छवि घटक से क्षेत्र से गायब हो गया है।
नोट : मुझे पता नहीं है कि Magento के रूप में नाम का उपयोग करने की अनुमति क्यों नहीं है value।
क्योंकि मैं संग्रह में शामिल हो गया हूं इसलिए मुझे
valueसरणी कुंजी के रूप में मिल रहा है ।
** प्रश्न: मैं संग्रह में शामिल हुए बिना इस रूप में ग्राहक विशेषताएँ कैसे प्राप्त कर सकता हूँ?
इसके अलावा यदि आपके पास अन्य समाधानों की तुलना में सबसे अधिक स्वागत योग्य है। *