config.xml element store speichert displayField als valueField

 Ich entwickle ein neues plugin und habe in config.xml ein Select-Tag, in dem die aktiven Zahlungsarten gesammelt werden. Im Shopware Plugin-Manager bearbeite ich das Plugin und wähle in seiner Konfiguration eine Zahlung aus und klicke dann auf Speichern. In Datebank ist gespeichert das displayField(z.B. Nachname) als das valueField(z.B. 3). Wie kann ich die ID der Zahlung speichern als den Text davon? Shopware 5.4


    payment
    Wählen Sie Ihr Zahlungsart aus:
    3
    
    
    
        id
        name

 

public function getConfigPaymentsAction()
{
    $payments = Shopware()->Models()->getRepository(\Shopware\Models\Payment\Payment::class)
        ->getActivePaymentsQuery()->getArrayResult();

    $data = [];

    foreach ($payments as $payment) {
        $data[] = [
            'id' => $payment['id'],
            'name' => $payment['description']
        ];
    }

    $this->View()->assign([
        'data' => $data,
        'total' => count($data)
    ]);
}

 

Ich habe es gelöst

Shopware.apps.Base.store.Payment

    id
    description