Magento 2: ¿Cómo agregar un selector de categoría en el formulario de administrador?

9

Quiero agregar un selector de categoría en una nueva pestaña en mi formulario de administrador. Ayúdame a hacer lo mismo o bríndame un tutorial adecuado. ingrese la descripción de la imagen aquí

EB
fuente

Respuestas:

5

Si solo desea agregar el renderizador de entrada de árbol, puede agregar este código en su componente de interfaz de usuario 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>
Priyank
fuente
¿Es necesario agregar un formulario de administrador usando el componente ui? Ahora no estoy usando la forma de componente ui, es por eso que pregunté.
EB
Ok. Permítanme comenzar a crear formularios usando el componente ui.
EB
¿Cómo puedo guardar las categorías seleccionadas en mi base de datos?
EB
1
cuando publique su formulario obtendrá valores de categorías seleccionadas en forma de matriz. Puede implosionarlo y guardarlo en forma de valores separados por comas
Priyank
¿$ Data ['parent'] en save.php contiene esa matriz?
EB