Ankündigung

Einklappen
Keine Ankündigung bisher.

Rabatt fuer Zahlungsart 1.2 (ot_paymentmodulefee) - Erweiterung der Berechnung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Rabatt fuer Zahlungsart 1.2 (ot_paymentmodulefee) - Erweiterung der Berechnung

    dazu habe ich nur im Archiv diesen Thread zu zc1.3.9 gefunden:


    Ich nutze das Modul, um für eine bestimmte Zahlungsart eine Gebühr zu erheben (+0.35,+1.9%)
    Meine Wünsche waren:
    1. incl. Versandkosten und loworderfee
    2. incl. Rabatt für Zahlungsart (die Gebühr für die Gebühr)
    3. Prozent und Festbetrag sollen beide berücksichtigt werden.

    Umsetzung:
    Der Code steht in ..\NEUE DATEIEN\includes\modules\order_total\ot_paymentmod ulefee.php

    Ich habe die folgende Function geschrieben, die die Werte aus der globalen Var. $order ausliest und den zu berücksichtigenden Preis zurückgibt.
    (Das "Besorgen" der Werte für $lowOrderFee war mir zu aufwendig, deswegen sind sie hier fix eingetragen.)
    PHP-Code:
        function ad_getPrice($order) { 
           
    $lowOrderFee= ($order->info['subtotal'] <30)? 5:0//these are fixed values. You can change them here only.

           
    return  ($order->info['subtotal']
           + 
    $order->info['shipping_cost']
           + 
    $order->info['shipping_tax']
           + 
    $lowOrderFee);
        } 
    Die Zeilen 49-58 in ot_paymentmodulefee.php habe ich geändert in
    PHP-Code:
                // not needed anymore //$key = array_search($_SESSION['payment'], $this->payment_modules);
                
    $this->payment_fees explode(','MODULE_ORDER_TOTAL_PAYMENTMODULEFEE_FEE);
                
    // not needed anymore //$this->payment_fee = $this->payment_fees[$key];

                
    $payment_module_fee=$this->adGet_fee$this->ad_getPrice($order) );
                
    $payment_module_fee +=$this->adGet_fee$payment_module_fee'TRUE' ); 
    die Function adGet_fee() wird 2x aufgerufen,
    das erste mal mit dem neu zusammengestellten Preis aus ad_getPrice($order)
    das zweite mal wird die Gebühr für die Gebühr dazu addiert.

    Die Function sieht so aus:
    PHP-Code:
        function adGet_fee($price$onlyPercent='False') {
          foreach(
    $this->payment_fees as $payment_fee){
          
    // calculate from flat fee or percentage
             
    if (substr($payment_fee, -1) == '%') {
                
    $payment_module_fee += ($price * ($payment_fee/100)); //++ad++ zeile ersetzt
             
    } else {
                if (
    $onlyPercent==='TRUE') continue; //the fixed amount can be blocked by 'TRUE'
                
    $payment_module_fee += $payment_fee;
             }
          }
          return 
    $payment_module_fee;
        } 
    Ich hoffe, dass auch andere dies verwenden können und vielleicht finden sich hier noch weitere Vorschläge und Verbesserungen ein.

    #2
    Hallo,

    was du da machst ist höchst abmahngefärdet, oder interessieren dich keine Gesetzesänderungen?
    Ich nutze das Modul, um für eine bestimmte Zahlungsart eine Gebühr zu erheben (+0.35,+1.9%)
    Meine Wünsche waren:
    1. incl. Versandkosten und loworderfee
    2. incl. Rabatt für Zahlungsart (die Gebühr für die Gebühr)
    3. Prozent und Festbetrag sollen beide berücksichtigt werden.

    Umsetzung:
    Der Code steht in ..\NEUE DATEIEN\includes\modules\order_total\ot_paymentmod ulefee.php
    schau mal da https://www.it-recht-kanzlei.de/Komm...weitergabe.php

    Kommentar


      #3
      Ein aktueller Link zu diesem Thema ist dieser hier:
      Händler dürfen ab dem 13. Januar 2018 keine gesonderten Gebühren mehr für Kartenzahlungen, Überweisungen und Lastschriften verlangen. Auch die Einräumung von Ermä...


      Ein entsprechender fetter Hinweis befindet sich auch im Downloadbereich bei diesem Modul, es sollte ausschließlich für Rabatte verwendet werden.

      Kommentar

      Info zu diesem Forenarchiv:
      Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
      Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
      Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
      PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
      Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
      FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

      Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
      Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
      Fehler in der Software können auf Github als Issues gemeldet werden.
      Follow us
      aktuelle version
      Zen Cart 1.5.7g deutsch
      vom 12.12.2023
      [Download]
      Lädt...
      X