Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Coupon wird zur Zahlungssumme addiert ?

    disa87

    • Neu im Forum
    • Beiträge: 27
    • Geschlecht:
    Coupon wird zur Zahlungssumme addiert ?
    am: 08. Januar 2012, 16:07:45
    Hallo Community,

    wir haben ein kleines Problem mit unserem Shopsystem, wir nutzen intensiv den Coupon, leider seit dem letzten Update von 1.5a auf 1.5b funktioniert der Coupon nicht korrekt.

    Im Shop wird alles richtig angezeigt, doch beim übertragen nach Afterbuy und nach Billsafe wird der Betrag des Coupons addiert.

    Würde mich über Lösungsansätze freuen, vielen Dank im voraus.

    Gruß disa87

    Linkback: https://www.modified-shop.org/forum/index.php?topic=17750.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Coupon wird zur Zahlungssumme addiert ?
    Antwort #1 am: 08. Januar 2012, 16:21:15
    Danke für's Melden. :thx:

    Zur Klärung verschoben nach "Bugs oder Funktionsfehler".

    Grüße

    Torsten

    disa87

    • Neu im Forum
    • Beiträge: 27
    • Geschlecht:
    Re: Coupon wird zur Zahlungssumme addiert ?
    Antwort #2 am: 19. Januar 2012, 12:17:40
    So hab mal den Fehler gefunden:

    Datei: include/modules/order_total/ot_coupon.php

    Zeile 74:

    Code: PHP  [Auswählen]
    'value' => $od_amount *(-1)); //2011-08-25 - web28 - fix negativ sign

    ersetzen mit:

    Code: PHP  [Auswählen]
    'value' => $od_amount); //2011-08-25 - web28 - fix negativ sign

    Vorkasse, PayPal, BillSafe, Übertragung nach Afterbuy funktioniert jetzt super.

    Gruß
    Dennis

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Coupon wird zur Zahlungssumme addiert ?
    Antwort #3 am: 19. Januar 2012, 14:04:08
    Der Wert von $od_amount Beim Coupon und Gutscheinmodul sollte wie der entsprechende Wert vom Rabattmodul ein negatives Vorzeichen haben.
    Nur so ist eine fehlerfreie und logische Bestellbearbeitung im Admin überhaupt möglich.
    Deshalb wurde das so geändert, es sollten also die Fremdmodule angepasst werden.

    Eine unterschiedliches Vorzeichen ist hier völlig unlogisch, ein Rabatt vom Rabattmodul wird negativ in die Tabelle "orders_total" eingetragen, ein Rabatt vom Couponmodul positiv.

    Solange aber die Fremdmodule (Afterbuy, Billsafe) nicht angepasst werden können, kann man die alte Vorzeichen Behandlung wiederherstellen.

    Vorkasse, Paypal, sollten von der Vorzeichenänderung aber überhaupt nicht betroffen sein.

    Gruss Web28

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: Coupon wird zur Zahlungssumme addiert ?
    Antwort #4 am: 27. August 2013, 09:26:05
    Hi und Vielen Dank,
    werde ich direkt mal testen!

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Coupon wird zur Zahlungssumme addiert ?
    Antwort #5 am: 27. August 2013, 11:22:05

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Coupon wird zur Zahlungssumme addiert ?
    Antwort #6 am: 27. August 2013, 11:34:01
    So hab mal den Fehler gefunden:

    Datei: include/modules/order_total/ot_coupon.php

    Zeile 74:

    Code: PHP  [Auswählen]
    'value' => $od_amount *(-1)); //2011-08-25 - web28 - fix negativ sign

    ersetzen mit:

    Code: PHP  [Auswählen]
    'value' => $od_amount); //2011-08-25 - web28 - fix negativ sign

    Vorkasse, PayPal, BillSafe, Übertragung nach Afterbuy funktioniert jetzt super.
    [...]

    Dann stimmt aber die Anzeige im Shop nicht mehr, daher ist es sinnvoller die Änderung in der "/includes/classes/afterbuy.php" vorzunehmen:

    Da das gleiche auch für Gutscheine gilt, suche:

    Code: PHP  [Auswählen]
                            // Gutschein
                            if ($order_total_values['class'] == 'ot_gv') {
                                    $gv_flag = true;
                                    $gv = $order_total_values['value'];
                            }
                            if ($order_total_values['class'] == 'ot_coupon') {
                                    $coupon_flag = true;
                                    $coupon = $order_total_values['value'];
                            }

    und ersetze mit:

    Code: PHP  [Auswählen]
                            // Gutschein
                            if ($order_total_values['class'] == 'ot_gv') {
                                    $gv_flag = true;
                                    $gv = ($order_total_values['value'] * (-1));
                            }
                            // Coupon
                            if ($order_total_values['class'] == 'ot_coupon') {
                                    $coupon_flag = true;
                                    $coupon = ($order_total_values['value'] * (-1));
                            }

    Grüße

    Torsten
    3 Antworten
    2934 Aufrufe
    29. Juni 2010, 13:15:46 von Tomcraft
    3 Antworten
    188 Aufrufe
    12. August 2024, 23:34:09 von Timm
               
    anything