[gelöst] config.xml combo multiSelect

tach zusammen,

bin dabei per config.xml die plugin-config zu erstellen.
siehe hier

läuft und ist soweit kein problem.

jetzt möchte ich allerdings eine combobox mit mehrfachauswahl haben.

altes plugin wäre so:

$form->setElement('combo', 'TEST', array(
	'label'=>'multiSelect',
	'multiSelect' => true,
	'valueField' => 'id',
	'value' => array(2,3),
	'store' => 'base.CustomerGroup',
	'scope' => \Shopware\Models\Config\Element::SCOPE_SHOP)
);
// ...
$this->Config()->get('TEST')->toArray(); // z.b. [2,3]

leider gibte es wohl in der schema/config.xsd keine angabe zu multiSelect.

gibt es derzeit einen weg combo::multiSelect zu verwenden, oder hab ich da was übersehen?

ah, hab’s gefunden :slight_smile:

        selectArray
        XML Store
        
            
                1
                DE 1
                EN 1
            
            
                TWO
                DE 2
                EN 2
            
            
                3
                Test
            
            
                4
                Test default
                Test
            
        
        
            true

siehe

        ...
        
            true

das geht so wie gewollt.

config abfrage sieht dann so aus:

public function getPluginConfig($name, $default=null) {
    $configReader = $this->container->get('shopware.plugin.config_reader');
    $pluginConfig = $configReader->getByPluginName('myPluginName');
    return isset($pluginConfig[$name]) ? $pluginConfig[$name] : $default;
}

$selectArray = $this->getPluginConfig('selectArray');