कस्टम फॉर्म में Magento 2 उत्पाद जोड़ / संपादित करें श्रेणी श्रेणी वृक्ष संरचना का उपयोग कैसे करें?


10

मैं Magento 2 उत्पाद जोड़ने / कस्टम रूप में श्रेणी श्रेणी वृक्ष संरचना को संपादित करने की कोशिश कर रहा हूं

मुझे कुछ सॉल्व मिला। StackOverflow और कुछ अन्य वेबसाइटों से

लेकिन यह ठीक से काम नहीं कर रहा है

मैंने कोशिश की है :

    $fieldset->addField(
        'category_ids',
        'Magento\Catalog\Block\Adminhtml\Product\Helper\Form\Category',
        [
            'name' => 'category_ids',
            'title' => 'Category',
            'label' => 'Category'
        ]
    );

<head>
    <css src="Magento_Catalog::catalog/category-selector.css"/>
</head>

इस कोड और इस सीएसएस को मेरे कस्टम रूप में जोड़ा गया

लेकिन यह इस तरह दिखा रहा है

यहां छवि विवरण दर्ज करें

लेकिन मुझे प्रोडक्ट ऐड / एडिट फॉर्म के समान ही चाहिए

यहां छवि विवरण दर्ज करें

मैं उसे कैसे कर सकता हूँ

कृपया कुछ सुझाव साझा करें .....


1
नमस्कार @Yagendra, क्या आपको कोई समाधान मिला?
विनय माहेश्वरी

जवाबों:


2

यदि आप ui घटक का उपयोग करके फॉर्म बना रहे हैं तो आप xml से श्रेणी इनपुट प्राप्त कर सकते हैं

<field name="parent">
            <argument name="data" xsi:type="array">
                <item name="options" xsi:type="object">Magento\Catalog\Ui\Component\Product\Form\Categories\Options</item>
                <item name="config" xsi:type="array">
                    <item name="label" xsi:type="string" translate="true">Parent Category</item>
                    <item name="componentType" xsi:type="string">field</item>
                    <item name="formElement" xsi:type="string">select</item>
                    <item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item>
                    <item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item>
                    <item name="dataScope" xsi:type="string">data.parent</item>
                    <item name="filterOptions" xsi:type="boolean">true</item>
                    <item name="showCheckbox" xsi:type="boolean">false</item>
                    <item name="disableLabel" xsi:type="boolean">true</item>
                    <item name="multiple" xsi:type="boolean">false</item>
                    <item name="levelsVisibility" xsi:type="number">1</item>
                    <item name="sortOrder" xsi:type="number">20</item>
                    <item name="required" xsi:type="boolean">true</item>
                    <item name="validation" xsi:type="array">
                        <item name="required-entry" xsi:type="boolean">true</item>
                    </item>
                    <item name="listens" xsi:type="array">
                        <item name="${ $.namespace }.${ $.namespace }:responseData" xsi:type="string">setParsed</item>
                    </item>
                </item>
            </argument>
        </field>

मैं यह पता लगाने की कोशिश कर रहा हूं कि मैं कैसे एक बटन और मॉडल बना सकता हूं।


0

नीचे एक गुणन समाधान है:

<field name="category_ids" component="Magento_Catalog/js/components/new-category" sortOrder="20" formElement="select">
    <argument name="data" xsi:type="array">
        <item name="config" xsi:type="array">
            <item name="filterOptions" xsi:type="boolean">true</item>
            <item name="multiple" xsi:type="boolean">true</item>
            <item name="showCheckbox" xsi:type="boolean">true</item>
            <item name="disableLabel" xsi:type="boolean">true</item>
            <item name="levelsVisibility" xsi:type="number">1</item>
        </item>
    </argument>
    <settings>
        <required>true</required>
        <validation>
            <rule name="required-entry" xsi:type="boolean">true</rule>
        </validation>
        <elementTmpl>ui/grid/filters/elements/ui-select</elementTmpl>
        <label translate="true">Categories</label>
        <dataScope>data.parent</dataScope>
        <componentType>field</componentType>
        <listens>
            <link name="${ $.namespace }.${ $.namespace }:responseData">setParsed</link>
        </listens>
    </settings>
    <formElements>
        <select>
            <settings>
                <options class="Magento\Catalog\Ui\Component\Product\Form\Categories\Options"/>
            </settings>
        </select>
    </formElements>
</field>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.