Mini-Shop: Bezahlart als Standard definieren

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.

  1. Öffnen Sie die Datei und gehen Sie zu den Einstellungen des Feldes „Zahlungsart“ ( payment ).

  2. Tragen Sie unter „Vordefinierter Wert“ die gewünschte Zahlungsart ein. Dann wird diese beim Laden des Formulars automatisch vorausgewählt.

  3. 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);
}