Plugin Select Store auf Zahlungsarten setzen?

Hallo,

 

Ich probiere in der Plugin-Konfiguration für eine DropDown-Auswahl alle verfügbaren Zahlungsarten zu setzen.

$form->addElement('select', 'payments',
            array(
                'label' => 'Zahlungsart',
                'editable' => false,
                'triggerAction' => 'all',
                'value' => 'Bitte auswählen',
                'store' => 'base.Payment',
                'scope' => \Shopware\Models\Config\Element::SCOPE_SHOP,
                'description' => 'Wählen Sie die Zahlungsart.',
                'required' => true
            )
        );

 

Allerdings zeigt er dann name jeder Zahlungsart an, also die englisch vordefinierten (z.B. invoice für Rechnung). Ich möchte dort nun aber gerne ‘Rechnung’ stehen haben.

Laut Backend heißt dieses Feld description.

Kann dies irgendwie über den Zugriff mit base.Payment geregelt werden?

Ok selbst eine Lösung gefunden:

 

Man braucht zusätzlich die Option displayField und kann dann das Feld angeben, dass angezeigt werden soll:

 

$form->addElement('select', 'payments',
            array(
                'label' => 'Zahlungsart',
                'editable' => false,
                'triggerAction' => 'all',
                'value' => 'Bitte auswählen',
                'store' => 'base.Payment',
                'displayField' => 'description'
                'scope' => \Shopware\Models\Config\Element::SCOPE_SHOP,
                'description' => 'Wählen Sie die Zahlungsart.',
                'required' => true
            )
        );

 

1 Like