jipojipo MemberComments: 69 Received thanks: 0 Member since: January 2011 edited April 2011
Hi,

ich habe gerade ein Problem mit der Versandkosten-Berechnung. Ab einem Warenwert von 100 euro wollen wir keine Versankosten berechnen. Das kann man ja auch einfach unter Versandkosten angeben und konfigurieren. Das Problem ist jetzt folgendes:

Habe ich eine Ware die 110 euro kostet dann werden ja keine Versandkosten berechnet - das funktioniert auch ! Kommt aber jetzt eine Warenkorb-Rabatt von 20% durch den Eintrag in der Kundengruppe hinzu, dann kostet der Artikel ja eigentlich nur noch 88 Euro.

Aufgrund das aber der Artikel ohne den Rabatt die 100 Euro übersteigt, werden die Versandkosten auf 0 Euro gesetzt.

Was ich aber habe möchte ist:

Ware minus WarenkorbRabatt grösser 100 Euro, dann Null Versandkosten !

Ich weiss das man hierzu die Versandkosten auf an eine Kundengruppe koppeln kann, aber leider handeln wir extrem viele Kundengruppen und diese werden auch teilweise vollautomatisch kreiert. Deshalb ist das keine Lösung für uns.

Hat jemand eine Idee ?

Viele Grüsse

Joerg

Comments

  • Stefan HamannStefan Hamann AdministratorsComments: 2473 Received thanks: 443 Member since: June 2010
    Hi,

    du könntest mal folgendes probieren. Datei engine/core/class/sAdmin.php öffnen.

    Funktion: sGetPremiumShippingcosts
    $sql = 'DELETE FROM s_order_basket WHERE sessionID=? AND modus IN (3, 4) AND ordernumber IN (?, ?, ?, ?)';
    		$this->sSYSTEM->sDB_CONNECTION->Execute($sql, array(
    			$this->sSYSTEM->sSESSION_ID,
    			$surcharge_ordernumber,
    			$discount_ordernumber,
    			$percent_ordernumber,
    			$discount_basket_ordernumber
    		));
    
    entfernen und unter:
    $basket = $this->sGetDispatchBasket(empty($country['id']) ? null : $country['id']);
    if(empty($basket)) return false;
    
    neu einfügen.

    Sag mal Bescheid, ob das funktioniert...
  • jipojipo MemberComments: 69 Received thanks: 0 Member since: January 2011
    Hi,

    du könntest mal folgendes probieren. Datei engine/core/class/sAdmin.php öffnen.

    Funktion: sGetPremiumShippingcosts
    $sql = 'DELETE FROM s_order_basket WHERE sessionID=? AND modus IN (3, 4) AND ordernumber IN (?, ?, ?, ?)';
    		$this->sSYSTEM->sDB_CONNECTION->Execute($sql, array(
    			$this->sSYSTEM->sSESSION_ID,
    			$surcharge_ordernumber,
    			$discount_ordernumber,
    			$percent_ordernumber,
    			$discount_basket_ordernumber
    		));
    
    entfernen und unter:
    $basket = $this->sGetDispatchBasket(empty($country['id']) ? null : $country['id']);
    if(empty($basket)) return false;
    
    neu einfügen.

    Sag mal Bescheid, ob das funktioniert...
    Hi,

    das hat funktioniert !!! Aber ich hab leider nicht verstanden warum, obwohl ich es mir x-mal angesehen habe.

    Kannst Du mir erklären was sich durch das verschieben geändert hat !

    Vielen Dank.

    Joerg
  • cnccnc MemberComments: 25 Received thanks: 1 Member since: March 2011
    @Stefan Hamann: Bei Nutzung des Bundle-Moduls werden die Versandkosten auf die gleiche Weise falsch berechnet, grundsätzlich wird die Summe der unrabattierten Preise zur Versandkostenfreiheit herangezogen... :(

    Funktioniert der oben beschriebene Weg auch in diesem Zusammenhang oder gibts im Zusammenhang mit dem Modul ein "Bug-fix-Plugin"...?

    Momentan testen wir das Modul noch - die fehlerhafte Versandkostenberechnung ist aber natürlich ein absolutes No-go!
  • B_HossB_Hoss MemberComments: 11 Received thanks: 0 Member since: June 2016

    Hallo, das Problem besteht immer noch, anscheinend gab es dafür bisher kein Bug-Fix. Wenn ein Kunde einen Warenkorbrabatt hat und damit unter den Betrag für Versandkostenfrei fällt, wird er trozdem als Versandkostenfrei eingestuft.

Sign In or Register to comment.