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: Wo werden Versandkosten der Bestellung berechnet?

    Tawny

    • Neu im Forum
    • Beiträge: 29
    Hallo Leute,

    ich frage mich, wo die tabellarischen Versandkosten berechnet werden? Diese sind so eingestellt, dass bis 5€ nur 2,90€ Versandkosten anfallen, darüber sind ees 4,90€. Es gibt allerdings einen Artikel, einen Wertgutschein, der Versandkostenfrei sein soll. Ich möchte das System jetzt dazu bringen, diesen Artikel bei der Berechnung der Versandkosten nicht zu beachten.

    Vorweg muss ich noch erwähnen, dass ich das Modul "Versandkostenfreie Artikel" installiert habe, was es anscheinend nur ermöglicht, einen Artikel versandkostenfrei in den Warenkorb zu tun. Hab ich nämlich den Wertgutschein von 10€ versandkostenfrei im Warenkorb und einen anderen Artikel von 0,25€, dann werden trotzdem 4,90€ Versandkosten berechnet anstatt 2,90€.

    Ich hoffe, mir kann jemand helfen?

    Danke und viele Grüße
    Tawny

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

    Tawny

    • Neu im Forum
    • Beiträge: 29
    Re: Wo werden Versandkosten der Bestellung berechnet?
    Antwort #1 am: 19. März 2012, 10:12:48
    Hallo!

    Für alle, die es interessiert:

    Da ich die tabellarischen Versandkosten verwende, werden die Versandkosten in dem Fall in der Datei "table.php" berechnet bzw. ausgewählt:

    Code: PHP  [Auswählen]

    ...

    function quote($method = '')
    {
            global $order, $shipping_weight, $shipping_num_boxes,$xtPrice;
            if (MODULE_SHIPPING_TABLE2_MODE == 'price') {
                $ar = $order->products;
                //Überprüfung, ob Wertgutschein im Warenkorb
                for ($i = 0, $n = sizeof($ar); $i < $n; $i++)
                {
                    if($ar[$i]['model'] == "Wertgutschein")
                    {  
                        //Wenn ja, ziehe seinen Preis ab            
                        $order_total = $xtPrice->xtcRemoveCurr($_SESSION['cart']->show_total())
                        - $ar[$i]['price'];
                        break;
                    }
                    else
                    {
                        $order_total = $xtPrice->xtcRemoveCurr($_SESSION['cart']->show_total());
                    }      
                }        
            }
            else
            {
                $order_total = $shipping_weight;
            }

            $table_cost = preg_split("/[:,]/" , MODULE_SHIPPING_TABLE2_COST);
            $size = sizeof($table_cost);
            for ($i=0, $n=$size; $i<$n; $i+=2)
            {
                if ($order_total <= $table_cost[$i])
                {
                    $shipping = $table_cost[$i+1];
                    break;
                }
            }
    ...
    }
     

    Um mein Problem zu lösen, habe ich vom totalen Preis der Bestellung den Wert des Gutscheins abgezogen, sodass dieser bei der Auswahl der Versandkosten nicht beachtet wird. Auf diesem Wege ist es möglich, den Wertgutschein auch mit anderen Artikeln "versandkostenfrei" anzubieten. Ansonsten war es in meinem Fall nur möglich, den Wertgutschein einzeln versandkostenfrei anzubieten, dank des Moduls "Versandkostenfreie Artikel".

    Viele Grüße
    Tawny
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
    3 Antworten
    3214 Aufrufe
    17. Januar 2011, 16:50:55 von Snake3112
    2 Antworten
    2827 Aufrufe
    20. März 2013, 11:16:06 von Joachim78
    3 Antworten
    2347 Aufrufe
    12. August 2013, 07:23:52 von jannemann
    2 Antworten
    2693 Aufrufe
    16. Juli 2010, 20:00:00 von jaykop
               
    anything