Mini-Shop: Bezahlart als Standard definieren
Veröffentlichungsdatum: 29. Januar 2026
Änderungsdatum: 30. Januar 2026
Projektgrundlage: BASE
Im Mini-Shop lässt sich eine Standard-Zahlungsart festlegen. In diesem Artikel erfahren Sie, welche Anpassungen in der kundendaten.php nötig sind, damit die Funktion aktiviert wird.
Wenn Sie für einen Kunden eine Standard-Zahlungsart festlegen möchten, können Sie das direkt im Kundendaten-Formular ( kundendaten.php ) einstellen.
-
Öffnen Sie die Datei und gehen Sie zu den Einstellungen des Feldes „Zahlungsart“ ( payment ).
-
Tragen Sie unter „Vordefinierter Wert“ die gewünschte Zahlungsart ein. Dann wird diese beim Laden des Formulars automatisch vorausgewählt.
-
Prüfen Sie abschließend in der Formular-Konfiguration, ob die Syntax des unten gezeigten Quelltextbeispiels vorhanden ist und korrekt übereinstimmt.
Auszug aus den Formulareinstellung "Vor der Erstellung auszuführendes Skript"
$payments = wMyShop::getShopData('payments');
foreach($payments as $id => $var){
$checked = false;
if(wRequest::getParameterSecure('wFormStatus') != 'failed' && $this->elements['payment']->value == '' && !empty($this->elements['payment']->attributes['data-valueinit']) && !empty($id) && $this->elements['payment']->attributes['data-valueinit'] == $id) $checked = true;
$title = $this->elements['payment']->type ?? '' == 'radio' ? wMyShop::getTexts('shop_payment_'.$id.'_title') ?? '' : '';
$this->elements['payment']->addOption($id, $var['caption'].($title != '' ? ';title:'.htmlspecialchars($title, ENT_COMPAT) : ''), $checked);
}