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: Versandgewicht im Warenkorb / Gewichtszuwachs bei größeren Paketen

    zack

    • Neu im Forum
    • Beiträge: 33
    Ich habe schon gesucht, aber finde keine Lösung. Scheinbar benutzt niemand bei den Versandoptionen die Funktion "Bei grösseren Leerpaketen - Gewichtszuwachs in %".
    Ich lasse durch {$TOTAL_WEIGHT} das Gewicht im Warenkorb anzeigen. Das Leergewicht vom Paket wird dabei auch richtig hinzugerechnet.
    Dafür ist scheinbar in der Datei /includes/modules/order_details_cart.php
    Code: PHP  [Auswählen]
    $module_smarty->assign('TOTAL_WEIGHT', $_SESSION['cart']->weight + SHIPPING_BOX_WEIGHT);
    zuständig.

    Er rechnet aber nur das Paketleergewicht, aber nicht den Gewichtszuwachs, sodass erst beim nächsten Schritt, also bei den Versandmodulen das Versandgewicht richtig dargestellt wird. Gibt es eine Lösung wie ich zu dem TOTAL_WEIGHT noch den Gewichtszuwachs berechnet bekomme?

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

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Hallo zack,

    in Anlehnung an diesen Beitrag -> Re: Wer kann SHIPPING_BOX_PADDING erklären? könntest du folgendes mal testen.

    Ersetze in der Datei '/includes/modules/order_details_cart.php' diesen Code

    Code: PHP  [Auswählen]
    $module_smarty->assign('TOTAL_WEIGHT', $_SESSION['cart']->weight + SHIPPING_BOX_WEIGHT);
     

    mit diesem Code , damit sollte dann der Gewichtszuwachs "SHIPPING_BOX_PADDING" auch im Warnkorb berücksichtigt werden.

    Code: PHP  [Auswählen]
    if (SHIPPING_BOX_WEIGHT >= $_SESSION['cart']->weight*SHIPPING_BOX_PADDING/100) {
      $module_smarty->assign('TOTAL_WEIGHT', $_SESSION['cart']->weight + SHIPPING_BOX_WEIGHT);
    } else {
      $module_smarty->assign('TOTAL_WEIGHT', $_SESSION['cart']->weight + ($_SESSION['cart']->weight*SHIPPING_BOX_PADDING/100);
    }
     

    Gruss
    Hanspeter

    zack

    • Neu im Forum
    • Beiträge: 33
    Hallo Hanspeter,

    vielen Dank, das hat funktioniert. Eine Klammer hat aber gefehlt. Der richtige Code lautet somit
    Code: PHP  [Auswählen]
    if (SHIPPING_BOX_WEIGHT >= $_SESSION['cart']->weight*SHIPPING_BOX_PADDING/100) {
      $module_smarty->assign('TOTAL_WEIGHT', $_SESSION['cart']->weight + SHIPPING_BOX_WEIGHT);
    } else {
      $module_smarty->assign('TOTAL_WEIGHT', $_SESSION['cart']->weight + ($_SESSION['cart']->weight*SHIPPING_BOX_PADDING/100));
    }

    Freut mich so schnell eine Antwort hier zu finden.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    vielen Dank, das hat funktioniert. Eine Klammer hat aber gefehlt.

    Sorry  :thumbs:
    10 Antworten
    6258 Aufrufe
    26. März 2011, 09:54:06 von macca
    1 Antworten
    1368 Aufrufe
    02. September 2017, 10:31:02 von online-beobachter
    4 Antworten
    3107 Aufrufe
    28. Juni 2010, 09:50:10 von Tomcraft
    0 Antworten
    1723 Aufrufe
    13. September 2012, 15:27:43 von benehem
               
    anything