Ergebnis 1 bis 3 von 3

Thema: [behoben in Rev 1242] Meldung bei Aktionskupon mit Einschränkung und Mindestwert

  1. #1
    Padawan Stufe II Avatar von ldiemer
    Registriert seit
    27.08.2004
    Beiträge
    102
    Themen
    26
    DANKE
    15
    Erhaltene Danke: 0

    Frage [behoben in Rev 1242] Meldung bei Aktionskupon mit Einschränkung und Mindestwert

    Ich bin gerade am Umstellen auf V1.5.5f und teste gerade alles Mögliche durch. Dabei ist mir folgendes aufgefallen:

    Was habe ich gemacht:
    • Aktionskupon mit Betragsrabatt eingerichtet mit Einschränkungen, dass nur bestimmte Kategorien erlaubt sind. -> Diese Aktion funktioniert super, kein Problem. Sobald Artikel im Warenkorb sind, die erlaubt sind, funktioniert der Kupon, wenn nicht, wird die Annahme verweigert.
    • Jetzt habe ich denselben Kupon ergänzt und zusätzlich einen Mindestbestellwert eingegeben.
    • Im Warenkorb sind nur Artikel, die gemäß Einschränkung ausgeschlossen sind.
    • Test 1: Mindestbestellwert wird unterschritten -> es kommt eine Fehlermeldung, die sinngemäß anmerkt, dass es einen Mindestbestellwert von EUR xxx gibt. -> passt also grundsätzlich. Ich würde allerdings erwarten, dass er primär sagt, dass der die Artikel nicht zugelassen sind für den Kupon. Das macht meiner Meinung nach mehr Sinn, vor allem vor dem Aspekt des Ergebnisses des Test 2.
    • Test 2: Mindestbestellwert wird überschritten -> es kommt die gleiche Fehlermeldung, dass ein Mindestbetrag gefordert ist. Das stimmt aber ja nun nicht mehr. Der Kupon wird nicht akzeptiert, weil er Kategorieeinschränkungen hat, die Meldung stimmt aber nicht.

    Das Ganze war btw. auch in V1.5.5e schon so, hab's gerade getestet. Ich hatte die Hoffnung, dass es mit 1.5.5f weg ist. Hat das schon mal jemand gehabt? Any idea, wie ich das lösen kann?

    LG und DANKE
    Lutz
    Geändert von ldiemer (04.10.2018 um 18:51 Uhr)

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

    Standard

    includes/modules/order_total/ot_coupon.php

    ca. Zeile 182 ändern von

    Code:
            if ($coupon_result->RecordCount() < 1 ) {
              $messageStack->add_session('redemptions', TEXT_INVALID_REDEEM_COUPON,'caution');
              $this->clear_posts();
              zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL',true, false));
            }
            $order_total = $this->get_order_total($coupon_result->fields['coupon_id']);
    
    // left for total order amount vs qualified order amount just switch the commented lines
    //        if ($order_total['totalFull'] < $coupon_result->fields['coupon_minimum_order']) {
            if ($coupon_result->fields['coupon_minimum_order'] > 0 && strval($order_total['orderTotal']) < $coupon_result->fields['coupon_minimum_order']) {
    
              $messageStack->add_session('redemptions', sprintf(TEXT_INVALID_REDEEM_COUPON_MINIMUM, $currencies->format($coupon_result->fields['coupon_minimum_order'])),'caution');
              $this->clear_posts();
              zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL',true, false));
            }
    
            // JTD - handle coupon product restrictions
            // look through the items in the cart to see if this coupon is valid for any item in the cart
            $products = $_SESSION['cart']->get_products();
            $foundvalid = true;
    
            if ($foundvalid == true) {
              $foundvalid = false;
              for ($i=0; $i<sizeof($products); $i++) {
                if (is_product_valid($products[$i]['id'], $coupon_result->fields['coupon_id'])) {
                  $foundvalid = true;
                  continue;
                }
              }
            }
    
            if (!$foundvalid) {
              $this->clear_posts();
            }
            if (!$foundvalid) {
              $messageStack->add_session('redemptions', TEXT_INVALID_COUPON_PRODUCT, 'caution');
             zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, false));
            }
    
            // JTD - end of handling coupon product restrictions

    auf

    Code:
            if ($coupon_result->RecordCount() < 1 ) {
              $messageStack->add_session('redemptions', TEXT_INVALID_REDEEM_COUPON,'caution');
              $this->clear_posts();
              zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL',true, false));
            }
            $order_total = $this->get_order_total($coupon_result->fields['coupon_id']);
    
    
            // JTD - handle coupon product restrictions
            // look through the items in the cart to see if this coupon is valid for any item in the cart
            $products = $_SESSION['cart']->get_products();
            $foundvalid = true;
    
            if ($foundvalid == true) {
              $foundvalid = false;
              for ($i=0; $i<sizeof($products); $i++) {
                if (is_product_valid($products[$i]['id'], $coupon_result->fields['coupon_id'])) {
                  $foundvalid = true;
                  continue;
                }
              }
            }
    
            if (!$foundvalid) {
              $this->clear_posts();
            }      
                 
            
            if (!$foundvalid) {
              $messageStack->add_session('redemptions', TEXT_INVALID_COUPON_PRODUCT, 'caution');
             
             zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, false));
            }
            
            // left for total order amount vs qualified order amount just switch the commented lines
            // if ($order_total['totalFull'] < $coupon_result->fields['coupon_minimum_order']) {
            if ($coupon_result->fields['coupon_minimum_order'] > 0 && strval($order_total['orderTotal']) < $coupon_result->fields['coupon_minimum_order']) {
    
              $messageStack->add_session('redemptions', sprintf(TEXT_INVALID_REDEEM_COUPON_MINIMUM, $currencies->format($coupon_result->fields['coupon_minimum_order'])),'caution');
              $this->clear_posts();
              zen_redirect(zen_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL',true, false));
            }           
    
            // JTD - end of handling coupon product restrictions
    Bitte posten ob damit ok.
    !!! kostenloser Support ausschließlich im Forum - Nicht per Email, nicht per Telefon und nicht per PM !!!

  3. Folgender User sagt Danke zu webchills für den nützlichen Beitrag:

    ldiemer (28.10.2018)

  4. #3
    Padawan Stufe II Avatar von ldiemer
    Registriert seit
    27.08.2004
    Beiträge
    102
    Themen
    26
    DANKE
    15
    Erhaltene Danke: 0
    Erstellt von

    Daumen hoch

    Ach webchills, was soll ich sagen, wie immer perfekt ... Danke Dir für die Korrektur, habe die Szenarien gerade nochmal durchgestestet und es funktioniert... Die Meldungen sind jetzt so, wie sie sein sollen. Meiner Meinung nach kann das dann so ins R1242...

    LG und happy sunday...
    Lutz

Ähnliche Themen

  1. Aktionskupon
    Von hintraeger im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 1
    Letzter Beitrag: 29.07.2014, 08:47
  2. mal wieder Aktionskupon
    Von gidex im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 4
    Letzter Beitrag: 07.10.2009, 12:23
  3. Gutschein/Einschränkung
    Von candyco im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 6
    Letzter Beitrag: 18.03.2009, 10:25
  4. Checkout_without_Account und Aktionskupon
    Von bijoux im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 2
    Letzter Beitrag: 07.12.2007, 08:17
  5. Meldung forbidden
    Von marcellino im Forum Archivierte Beiträge Zen-Cart Support
    Antworten: 3
    Letzter Beitrag: 12.10.2005, 00:13

Stichworte

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 1242 vom 27.10.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