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)
]);
}