Magento 2: Como adicionar seletor de categoria no formulário de administração?

9

Quero adicionar um seletor de categoria em uma nova guia no meu formulário de administrador. Ajude-me a fazer o mesmo ou me forneça um tutorial adequado. insira a descrição da imagem aqui

EB
fonte

Respostas:

5

Se você quiser adicionar um renderizador de entrada em árvore, pode adicionar esse código no formulário de componente da interface do usuário 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
fonte
É necessário adicionar um formulário de administração usando o componente da interface do usuário? Agora não estou usando o formulário de componente da interface do usuário, é por isso que perguntei.
EB
Ok. Deixe-me começar a criar um formulário usando o componente da interface do usuário.
EB
Como posso salvar as categorias selecionadas no meu banco de dados?
EB
11
Quando você publica seu formulário, você obtém valores das categorias selecionadas na forma de matriz. Você pode implodir-lo e guardá-lo na forma de valores separados por vírgulas
Priyank
$ Data ['parent'] em save.php contém essa matriz?
EB