Magento 2 - Verwenden Sie \ Magento \ Catalog \ Block \ Adminhtml \ Product \ Widget \ Chooser mit mehreren Auswahlen?

14

Verwenden Sie diesen Code

$chooser = $this->_layout->createBlock('\Magento\Catalog\Block\Adminhtml\Product\Widget\Chooser');
        var_dump(get_class_methods($chooser));

        $configChooser = [
            'button' => [
                'open' => __('Select Products'),
                'type' => '\Magento\Catalog\Block\Adminhtml\Product\Widget\Chooser',
            ]
        ];
        $chooser->setConfig($configChooser)
            ->setFieldsetId($fieldsetData->getId())
        ->prepareElementHtml($productChooser);

Ich kann in meinem benutzerdefinierten Formular einen hübschen Produktselektor für mein benutzerdefiniertes Feld finden, aber ich brauche ihn, um mehrere Produkte auswählen zu können. Gibt es eine Auswahlkonfiguration, die ich einstellen kann?

Gianni Di Falco
quelle
2
Hallo Gianni, kannst du bitte mehr Code für die Produktauswahl in Form eines benutzerdefinierten Moduls freigeben? Ich möchte das herausfinden, aber ich konnte nicht. Vielen Dank.
Hayatbiralem

Antworten:

1
 <fieldset name="assign_products" sortOrder="40">
            <settings>
                <collapsible>true</collapsible>
            <label translate="true">Products</label>
            </settings>
                <container name="assign_products_container" sortOrder="160">
                 <htmlContent name="html_content">
                     <block name="my_assigned_products" class="Magento\Catalog\Block\Adminhtml\Product\Grid">
                     <arguments>
                            <argument name="button" xsi:type="array">
                             <item name="open" xsi:type="string" translate="true">Select Product...</item>
                            </argument>
                     </arguments>
                     </block>
            </htmlContent>
            </container>
</fieldset>
user77175
quelle
Ich danke Ihnen vielmals für die perfekte Arbeit an meiner benutzerdefinierten Benutzeroberfläche.
User77175
0
<fieldset name="assign_products" sortOrder="40">

true Products Produkt auswählen ...


Verwenden Sie Magento \ Catalog \ Block \ Adminhtml \ Product \ Grid anstelle von Magento \ Catalog \ Block \ Adminhtml \ Product \ Widget \ Chooser

Tejas suhagiya
quelle