Ergebnis 1 bis 3 von 3

Thema: Rabatt fuer Zahlungsart 1.2 (ot_paymentmodulefee) - Erweiterung der Berechnung

  1. #1
    Padawan Anwärter Avatar von omgymeu
    Registriert seit
    24.04.2009
    Beiträge
    12
    Themen
    2
    DANKE
    2
    Erhaltene Danke: 0

    Standard Rabatt fuer Zahlungsart 1.2 (ot_paymentmodulefee) - Erweiterung der Berechnung

    dazu habe ich nur im Archiv diesen Thread zu zc1.3.9 gefunden:
    https://www.zen-cart-pro.at/forum/th...ymentmodulefee

    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. #2
    Padawan Stufe V Avatar von bumerang24
    Registriert seit
    25.11.2011
    Ort
    München
    Beiträge
    637
    Themen
    85
    DANKE
    36
    Erhaltene Danke: 51

    Standard

    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

  3. #3
    Jedi-Ritter Avatar von webchills
    Registriert seit
    30.10.2004
    Ort
    Österreich
    Beiträge
    6.544
    Themen
    88
    DANKE
    3
    Erhaltene Danke: 1.111

    Standard

    Ein aktueller Link zu diesem Thema ist dieser hier:
    https://www.it-recht-kanzlei.de/zahl...izsysteme.html

    Ein entsprechender fetter Hinweis befindet sich auch im Downloadbereich bei diesem Modul, es sollte ausschließlich für Rabatte verwendet werden.
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

Ähnliche Themen

  1. Rabatt oder Gebühr für Zahlungsart 1.0
    Von biondo im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 2
    Letzter Beitrag: 07.03.2011, 12:51
  2. Captcha fuer Kommentar Abgeben Seite?
    Von fleischmann im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 11
    Letzter Beitrag: 06.09.2010, 11:07
  3. Rabatt für Zahlungsart 2.0 - Rundungsfehler?
    Von kgikm im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 7
    Letzter Beitrag: 05.03.2010, 08:31
  4. BUG in Rabatt für Zahlungsart 2.0
    Von neworker im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 4
    Letzter Beitrag: 08.09.2009, 16:07
  5. Eigenen TITLE-Tag fuer die Startseite definieren
    Von kermie im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 1
    Letzter Beitrag: 07.12.2007, 21:37

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
zen-cart-pro.at
Zen Cart ist eine kostenlose unter der GPL-Lizenz veröffentlichte Open-Source Shopsoftware. Das System wird in den USA entwickelt, die amerikanische Website dazu ist www.zen-cart.com

Die deutsche Zen-Cart Version, um die es hier auf zen-cart-pro.at geht, ist eine Anpassung der amerikanischen Version an die Bedürfnisse von Onlineshopbetreibern im deutschsprachigen Raum.
Die amerikanische Zen-Cart Version berücksichtigt viele rechtliche Erfordernisse nicht, denen ein Onlineshop im deutschsprachigen Raum unterworfen ist. Daher wurde die deutsche Zen-Cart Version auf die Anforderungen, die an Onlineshops in Deutschland, Österreich und der Schweiz gestellt werden, angepasst.

Die deutsche Zen-Cart Version bietet außerdem einen multilingualen Adminbereich. Dadurch sind auch die in der Datenbank hinterlegten Konfigurationseinstellungen und -beschreibungen auf deutsch. Diese Funktionalität steht natürlich auch für später installierte Erweiterungen zur Verfügung. Die im Downloadbereich von zen-cart-pro.at angebotenen Module berücksichtigen diese Multilanguagefähigkeit und sind alle für die deutsche Zen-Cart Version ausgelegt. Zahlreiche häufig genutzte Erweiterungen sind bereits vorinstalliert.

Die deutsche Zen Cart Version wird von einem Team von Entwicklern in Österreich und Deutschland betreut, weiterentwickelt und supportet und steht kostenlos in unserem Downloadbereich zur Verfügung.

[mehr]
Follow Us
  • zen-cart-pro-at auf Twitter
  • zen-cart-pro-at auf Github
  • zen-cart-pro-at auf SourceForge
Aktuelle Version
Zen Cart 1.5.5f deutsch
Revision 1240 vom 01.07.2018
[Download]

unterstützen
Unterstütze die Weiterentwicklung der deutschen Zen Cart Version mit einer Spende!

Spende für die Weiterentwicklung der deutschen Zen Cart Version