Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
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 Mindebestellwert bei Unterschreitung keine Fehlermeldung

    Thyrant

    • Neu im Forum
    • Beiträge: 22
    Hallo,

    ich habe ein Coupon eingerichtet im Wert von 10 Euro und Mindestbestellwert ist 30 Euro, wenn ein Kunde ein Artikel unter 30 Euro in den Warenkorb legt und den Code benutzt kommt die Meldung, dass der Gutschein erfolgreich eingelöst wurde.

    Er wird zwar nicht eingelöst, aber eine Fehlermeldung dafür wäre schon Pflicht.

    Wo kann ich die nachbauen?

    Im Demoshop ist der Fehler reproduzierbar.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=15328.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Re: Coupon Mindebestellwert bei Unterschreitung keine Fehlermeldung
    Antwort #1 am: 14. September 2011, 14:44:13
    Kannst du das auch im aktuellen Trunk Demoshop noch nachstellen? :-?

    Hier wurde bereits einiges geändert! :!:

    Grüße

    Torsten

    Thyrant

    • Neu im Forum
    • Beiträge: 22
    Re: Coupon Mindebestellwert bei Unterschreitung keine Fehlermeldung
    Antwort #2 am: 14. September 2011, 19:54:56
    Ja, auch da ist der Fehler vorhanden.

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Coupon Mindebestellwert bei Unterschreitung keine Fehlermeldung
    Antwort #3 am: 14. September 2011, 21:16:31
    Hallo Thyrant,

    kannst Du mal folgendes probieren?

    In der "/inc/xtc_collect_posts.inc.php" nach Z.37:

    Code: PHP  [Auswählen]
            if (xtc_db_num_rows($gv_query) != 0) {

    das einfügen:

    Code: PHP  [Auswählen]
              if ($coupon_result['coupon_minimum_order'] > $_SESSION['cart']->show_total()) {
                xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, 'info_message=' . urlencode(ERROR_MINIMUM_ORDER_COUPON_1 . ' ' . $xtPrice->xtcFormat($coupon_result['coupon_minimum_order'], true) . ' ' . ERROR_MINIMUM_ORDER_COUPON_2), 'SSL'));
              }

    Schau mal ob es dann funktioniert mit der Meldung...

    Viele Grüße

    Franky

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Coupon Mindebestellwert bei Unterschreitung keine Fehlermeldung
    Antwort #4 am: 15. September 2011, 13:09:15
    Hallo,

    ich habe ein Coupon eingerichtet im Wert von 10 Euro und Mindestbestellwert ist 30 Euro, wenn ein Kunde ein Artikel unter 30 Euro in den Warenkorb legt und den Code benutzt kommt die Meldung, dass der Gutschein erfolgreich eingelöst wurde.

    Er wird zwar nicht eingelöst, aber eine Fehlermeldung dafür wäre schon Pflicht.

    Wo kann ich die nachbauen?

    Im Demoshop ist der Fehler reproduzierbar.

    Eine Fehlermeldung wäre hier verkehrt, der Kunde könnte ja noch weitere Artikel ijn den Warenkorb legen.

    Es müsste eine Meldung mit die Coupon Eigenschaften angezeigt werden z.B.
    Coupon ist gültig nur für bestimmte Artikel/Kategorien
    Mindestbestellwert
    Couponwert (Versandkostenfrei)
    usw.

    Gruss Web28

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: Coupon Mindebestellwert bei Unterschreitung keine Fehlermeldung
    Antwort #5 am: 15. September 2011, 14:12:17
    Hallo web28,

    ich dachte immer, dass ?info_message= eine Info beinhaltet und ?error_message= eine Fehlermeldung...
    Liege ich da falsch?  :-?

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Re: Coupon Mindebestellwert bei Unterschreitung keine Fehlermeldung
    Antwort #6 am: 15. September 2011, 14:55:36
    Das siehst du genau richtig... sollte gefixt werden. ;-)

    Wenn man schon dabei ist. Klickt man im Adminbereich einen Kunden an und benutzt die Funktion "E-Mail senden", dann wird auch beim erfolgreichen Versenden auf die "error_message" anstatt der "info_message" zurück gegriffen. :oh-no:

    Grüße

    Torsten

    Thyrant

    • Neu im Forum
    • Beiträge: 22
    Re: Coupon Mindebestellwert bei Unterschreitung keine Fehlermeldung
    Antwort #7 am: 28. September 2011, 10:15:13
    Wir haben das jetzt so umgesetzt wie oben vorgeschlagen. Zusätzlich erscheint die Meldung, dass der Code erfolgreich verbucht wurde in einer grünen "info_message" und nicht in einer roten "error_message".

    chrisjo84

    • Neu im Forum
    • Beiträge: 2
    Wenn ich den oben genannten Code einfüge, dann habe ich gar keine Änderung. Nach wie vor keine Fehlermeldung, wenn der Mindestbestellwert unterschritten ist.

    Hat jemand noch eine andere Lösung?

    caratec

    • Neu im Forum
    • Beiträge: 29
    Gibt es hierzu schon eine Lösung? Ich habe nämlich das gleiche Problem.

    Kawabiker

    • Fördermitglied
    • Beiträge: 353
    • Geschlecht:
    Der Fehler ist in der aktuellen Version  v1.06 rev 4642 SP1 dated: 2014-06-15 immer noch vorhanden.

    Ich habe folgende Änderungen gemacht:

    inc/xtc_collect_posts.inc.php

    Suche:

    Code: PHP  [Auswählen]
    if (xtc_db_num_rows($gv_query) != 0) {

    füge darunter ein:

    Code: PHP  [Auswählen]
                    if ($gv_result['coupon_minimum_order'] > $_SESSION['cart']->show_total()) {
                xtc_redirect(xtc_href_link(FILENAME_SHOPPING_CART, 'info_message=' . urlencode(ERROR_MINIMUM_ORDER_COUPON_1 . ' ' . $xtPrice->xtcFormat($gv_result['coupon_minimum_order'], true) . ' ' . ERROR_MINIMUM_ORDER_COUPON_2), 'SSL'));
              }

    lang/german/german.php

    Suche:

    Code: PHP  [Auswählen]
    define('ERROR_INVALID_STARTDATE_COUPON','Ihr Coupon ist noch nicht verfügbar.');
    define('ERROR_INVALID_FINISDATE_COUPON','Ihr Coupon ist bereits abgelaufen.');
    define('PERSONAL_MESSAGE', '%s schreibt:');

    füge darunter ein:

    Code: PHP  [Auswählen]
    define('ERROR_MINIMUM_ORDER_COUPON_1','Ihr Coupon wurde erfolgreich eingebucht. Wenn Sie Ihre Bestellung jetzt abschließen kann der Couponbetrag aber noch nicht abgezogen werden weil Sie den Mindestbestellwert von ');
    define('ERROR_MINIMUM_ORDER_COUPON_2','für diesen Coupon noch nicht erreicht haben.');

    Jetzt kommt zumindest eine entsprechende Fehlermeldung.
    Gruß Mike