Mini-Shop: Skript zum Ergänzen individueller Bezahlfunktionen

Die Funktion wMiniShop::addPaymentData($data) ermöglicht es, eigene Bezahlfunktionen in die Shop-Daten zu übertragen. Diese werden für die Bedingungen im Zusammenbau der E-Mail Adresse oder auch im Bestellformular automatisch hinzugefügt.

Die Standard Shop-Funktionen werden alle in der Klasse wShop deklariert. Die im Shop verwendete Klasse wMyShop erbt Attribute und Funktionen dieser Klasse. 

Aufgrund des Vererbungsprinzips können Sie damit alle Funktionen der wShop.php überlagern und durch individuelle Abläufe ergänzen. 

Für diesen Fall wird die Funktion prepareShopData überlagert.

Ergänzen Zahlungsmöglichkeiten über die wMyShop::prepareShopData

class wMyShop extends wShop {
    
    /*Überlagern der Funktion wShop::prepareShopData*/
    public static function prepareShopData($path = null){
      
      /*Beispiel für $data:
        $data['Zahlungsart']['caption']                - mit dem es im Selectfeld der Kundendaten angezeigt werden soll.
        $data['Zahlungsart']['vat']                    - Ist die MWST inklusive? [yes|no]
        $data['Zahlungsart']['fee']                    - Falls eine Gebühr, Berechnung dazu kommt [int]
        $data['Zahlungsart']['texts_shop_payment_fee'] - Text mit dem die Gebühr, dann in der Rechnung erscheinen soll (zb. Nachnamegebühr)
        $data['Zahlungsart']['shippingCosts']          - Falls andere Versandkosten angenommen werden müssen.
        $data['Zahlungsart']['id']          - Falls andere Versandkosten angenommen werden müssen.
      */
      
      //Hinzufügen der individuellen Bezahlmöglichkeiten
      $data['Zahlungsart']['caption'] = 'myZahlungsart';

      // Aufruf der Eltern-Funktion
      $result = parent::prepareShopData($path); 
      self::addPaymentData($data);

      //Debugmöglichkeiten
      //print "<pre>";
      //var_dump(self::getShopData('paymentIds'));
      //var_dump(self::getShopData('payments'));
      //print "</pre>";

      return $result;
    }
    
  }

Nach der Erweiterung der Bezahlmöglichkeiten empfehlen wir die Funktionen zur Abwicklung der Bezahlung in der bestellung.php hinzuzufügen. 

Wir empfehlen dafür die Klasse wMyShop durch individuelle Funktionen zu ergänzen und diese dann zum Beispiel über ein PHP-Quelltextelement in der bestellung.php hinzuzufügen. Ein Beispiel entnehmen Sie der Bestellung über PaypalCheckout.