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: MODUL: Versandkostenberechnung im Warenkorb mit Zielland- und Versandartdropdown

    ChristianB

    • Fördermitglied
    • Beiträge: 56
    Moin Moin,
    vielen Dank für das Update!
    Habe meine Version eben nach der aktuellen Anleitung aktualisiert und es sieht (bis jetzt) sehr gut aus!
    Werde es nun ausgiebig testen :D

    Nochmals vielen Dank!

    //EDIT: In der kleinen Warenkorbbox wird noch immer nicht der Artikelpreis, hinter dem Artikel angezeigt.

    Grüße
    Christian
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    nicolino

    • Frisch an Board
    • Beiträge: 64
    • Geschlecht:
    Hallo,

    //EDIT: In der kleinen Warenkorbbox wird noch immer nicht der Artikelpreis, hinter dem Artikel angezeigt.

    das Modul macht auch nur die Versandkosten. Das hat nichts mit den Artikelpreisen zu tun. Diese werden auch im Demoshop in der Shopping-Cart-Box nicht angezeigt: https://demo.modified-shop.org/tags/modified-1.06/

    lg
    Nico

    ChristianB

    • Fördermitglied
    • Beiträge: 56
    ups...das war mir so noch nicht aufgefallen :oops: :D

    Schön wäre es noch, wenn bei Downloadartikeln die Versandkosten gar nicht angezeigt werden. Ist das möglich?

    nicolino

    • Frisch an Board
    • Beiträge: 64
    • Geschlecht:
    Hi,

    das wäre bestimmt machbar. Ich versuche das mal in der nächsten Version
    zu berücksichtigen.

    Aber für heute mach ich erst mal Hitzefrei.

    lg
    :blower: Nico

    ChristianB

    • Fördermitglied
    • Beiträge: 56
    wunderbar, danke.

    Hitzefrei sei Dir gegönnt ;) :coffee:

    Clever

    • Schreiberling
    • Beiträge: 257
     :-?
    Im Warenkorb an sich funktioniert es gut ;)

    aber in meiner Warenkorbbox rührt sich leider gar nix :(

    Code: PHP  [Auswählen]
    <?php

    /* -----------------------------------------------------------------------------------------
       $Id: shopping_cart.php 1281 2005-10-03 09:30:17Z mz $  

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(shopping_cart.php,v 1.18 2003/02/10); www.oscommerce.com
       (c) 2003      nextcommerce (shopping_cart.php,v 1.15 2003/08/17); www.nextcommerce.org

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/

    $box_smarty = new smarty;
    $box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
    $box_content = '';
    $box_price_string = '';
    $products_in_cart = array (); //DokuMan - 2010-02-28 - Undefined variable: products_in_cart
    $qty = 0; //DokuMan - 2010-02-28 - Undefined variable: qty
    // include needed files
    require_once (DIR_FS_INC.'xtc_recalculate_price.inc.php');
    include ('/includes/modules/order_details_cart.php');

    if (strstr($PHP_SELF, FILENAME_CHECKOUT_PAYMENT) or strstr($PHP_SELF, FILENAME_CHECKOUT_CONFIRMATION) or strstr($PHP_SELF, FILENAME_CHECKOUT_SHIPPING))
            $box_smarty->assign('deny_cart', 'true');

    if ($_SESSION['cart']->count_contents() > 0) {
            $products = $_SESSION['cart']->get_products();
            //$products_in_cart = array (); //DokuMan - 2010-02-28 - Undefined variable: products_in_cart
            //$qty = 0; //DokuMan - 2010-02-28 - Undefined variable: qty
            for ($i = 0, $n = sizeof($products); $i < $n; $i ++) {
                    $qty += $products[$i]['quantity'];
                    $products_in_cart[] = array ('QTY' => $products[$i]['quantity'],
                                                                             'PRICE' => $products[$i]['price'],
                                                                             'IMAGE' => $products[$i]['image'],
                                                                             'LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products[$i]['id'],$products[$i]['name'])),
                                                                             'NAME' => $products[$i]['name']);

            }
            $box_smarty->assign('PRODUCTS', $qty);
            $box_smarty->assign('empty', 'false');
    } else {
            // cart empty
            $box_smarty->assign('empty', 'true');
    }

    if ($_SESSION['cart']->count_contents() > 0) {
           
            $total =$_SESSION['cart']->show_total();
            $discount = 0; //DokuMan - 2010-03-01 - set undefined variable
    if ($_SESSION['customers_status']['customers_status_ot_discount_flag'] == '1' && $_SESSION['customers_status']['customers_status_ot_discount'] != '0.00') {
            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) {
                    $price = $total-$_SESSION['cart']->show_tax(false);
            } else {
                    $price = $total;
            }
            $discount = $xtPrice->xtcGetDC($price, $_SESSION['customers_status']['customers_status_ot_discount']);
            $box_smarty->assign('DISCOUNT', $xtPrice->xtcFormat(($discount * (-1)), $price_special = 1, $calculate_currencies = false));
           
    }


    if ($_SESSION['customers_status']['customers_status_show_price'] == '1') {
            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 0) $total-=$discount;
            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 0 && $_SESSION['customers_status']['customers_status_add_tax_ot'] == 1) $total-=$discount;
            if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 1) $total-=$discount;
            $box_smarty->assign('TOTAL', $xtPrice->xtcFormat($total, true));
    }
           

            $box_smarty->assign('UST', $_SESSION['cart']->show_tax());
           
            if (SHOW_SHIPPING=='true') {
                    //BOF - DokuMan - 2009-08-09 - fixed wrong quotationmark position and fixed wrong question mark on KeepThis=true
                    //$box_smarty->assign('SHIPPING_INFO',' '.SHIPPING_EXCL.'<a target="_blank" href="'.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS.'?KeepThis=true&TB_iframe=true&height=400&width=600"').' title="Information" class="thickbox"">'.SHIPPING_COSTS.'</a>');      
                    $box_smarty->assign('SHIPPING_INFO',' '.SHIPPING_EXCL.' <a target="_blank" href="'.xtc_href_link(FILENAME_POPUP_CONTENT, 'coID='.SHIPPING_INFOS.'&KeepThis=true&TB_iframe=true&height=400&width=600', $request_type).'" title="Information" class="thickbox">'.SHIPPING_COSTS.'</a>'); // web28 - 2010-11-05 - change SSL -> $request_type     
                    //EOF - DokuMan - 2009-08-09 - fixed wrong quotationmark position and fixed wrong question mark on KeepThis=true
            }
    }
                    $box_smarty->assign('SHIPPING_INFO', SHOW_SHIPPING == 'true' ? $main->getShippingLink() : '');
                    // BOF - Fishnet Services - Nicolas Gemsjaeger
                    // Versandkostenberechnung im Warenkorb mit Zielland- und Versandartdropdown v.0.6 - 20.06.2013
                    $box_smarty->assign('SHIPPING_INFO', $_SESSION['cart_block']['SHIPPING_INFO']);
                    // EOF - Fishnet Services - Nicolas Gemsjaeger
    if (ACTIVATE_GIFT_SYSTEM == 'true') {
            $box_smarty->assign('ACTIVATE_GIFT', 'true');
    }

    // GV Code Start
    if (isset ($_SESSION['customer_id'])) {
            $gv_query = xtc_db_query("select amount from ".TABLE_COUPON_GV_CUSTOMER." where customer_id = '".$_SESSION['customer_id']."'");
            $gv_result = xtc_db_fetch_array($gv_query);
            if ($gv_result['amount'] > 0) {
                    $box_smarty->assign('GV_AMOUNT', $xtPrice->xtcFormat($gv_result['amount'], true, 0, true));
                    $box_smarty->assign('GV_SEND_TO_FRIEND_LINK', '<a href="'.xtc_href_link(FILENAME_GV_SEND).'">');
            }
    }
    if (isset ($_SESSION['gv_id'])) {
            $gv_query = xtc_db_query("select coupon_amount from ".TABLE_COUPONS." where coupon_id = '".$_SESSION['gv_id']."'");
            $coupon = xtc_db_fetch_array($gv_query);
            $box_smarty->assign('COUPON_AMOUNT2', $xtPrice->xtcFormat($coupon['coupon_amount'], true, 0, true));
    }
    if (isset ($_SESSION['cc_id'])) {
            //BOF - DokuMan - 2010-11-26 - FIX LOST cID - 2010-11-05 - add SSL FIX -> $request_type and correct href and added title tag
            //$box_smarty->assign('COUPON_HELP_LINK', '<a href="javascript:popupWindow(\''.xtc_href_link(FILENAME_POPUP_COUPON_HELP, 'cID='.$_SESSION['cc_id']).'\')">');
            $box_smarty->assign('COUPON_HELP_LINK', '<a target="_blank" class="thickbox" title="Information" href="'.xtc_href_link(FILENAME_POPUP_COUPON_HELP, 'cID='.$_SESSION['cc_id'].'&KeepThis=true&TB_iframe=true&height=400&width=600', $request_type).'">Information</a>');
            //EOF - DokuMan - 2010-11-26 - FIX LOST cID - 2010-11-05 - add SSL FIX -> $request_type and correct href and added title tag
    }
    // GV Code End
    $box_smarty->assign('LINK_CART', xtc_href_link(FILENAME_SHOPPING_CART, '', 'NONSSL')); // web28 - 2011-04-14 - change SSL -> NONSSL
    $box_smarty->assign('products', $products_in_cart);

    $box_smarty->caching = 0;
    $box_smarty->assign('language', $_SESSION['language']);
    $box_shopping_cart = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_cart.html');
    $smarty->assign('box_CART', $box_shopping_cart);

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="boxes"}
    {if $deny_cart neq 'true'}
    {if $empty=='false'}
            <div class="box">
                    <div class="infoBoxHeading_right">
                            <a href="{$LINK_CART}">
                                               <img src="{$tpl_path}img/cart.png" alt="{#text_to_cart#}" />
               </a>
                    </div><br>
                    {foreach name=aussen item=products_data from=$products}
            <div style="border: 1px  dotted #999999; padding-top:5px; padding-bottom:5px;">
                            <div style="width:85%; font-size:11px; position: absolute;">
                            &nbsp;{$products_data.QTY}&nbsp;x&nbsp;
                            <a href="{$products_data.LINK}">{$module_data.PRODUCTS_IMAGE}{$products_data.NAME|truncate:57:"..":true}{$module_data.PRODUCTS_PRICE}</a>
                            </div>
                            <div style="width:98%;" align="right">
                            <a href="{$products_data.LINK}"><img src="{$products_data.PRODUCTS_IMAGE}" style="Border: 0px; width: 45px;" alt="{$products_data.PRODUCTS_NAME}" />&nbsp;</a>
                            </div>

    </div>
                    {/foreach}
                    {if $DISCOUNT}
                            <div align="right" class="productDiscountPrice">
                                    {#text_discount#}&nbsp;{$DISCOUNT}
                           </div>
                    {/if}<br />
                    <div align="right"><div style="font-size:12px; border-top: 2px  dotted #ffffff; padding-top:5px;">{$UST}<BR /></div><strong>{#text_total#}:&nbsp;{$TOTAL}</div></strong>
           <a href="/checkout.php"> <img src="{$tpl_path}img/tocash.png" alt="{#text_to_cash#}" />
               </a>
            </div>

    {else}
            <div class="box">
                    <div class="infoBoxHeading_right">
                    <a href="{$LINK_CART}">
                        <img src="{$tpl_path}img/cart.png" alt="Warenkorb" />
                           </a>
                    </div><br />
                    <div class="boxText">{#text_empty_cart#}</div>
           </div>
            {/if}
    {/if}

      <br/>

    Kann mir jemand sagen woran das liegt ? wäre super, danke

    Clever

    • Schreiberling
    • Beiträge: 257
    für Edit zu spät ^^ ... habs gefunden - danke ...

    Clever

    • Schreiberling
    • Beiträge: 257
    Wenn man mit freeamount ab Wert X (innerhalb Deutschlands) VSK frei versendet - und Kunde hat mehrere Artikel im Warenkorb - liegt damit über der Freeamountgrenze - werden Ihm Versandart und Zielland angezeigt.

    Ändert er das Zielland bleibt die Versandart stehen... er hat nach wie vor die Auswahl.

    Entfernt der kunde einen Artikel aus dem Warenkorb und rutscht somit UNTER die Freigrenze - bleiben ebenfalls alle Auswahlmöglichkeiten.

    Entfernt man alle Artikel aus dem Warenkorb und füllt diesen mit einem neuen (unter Freeamount) sind ebenfalls beide Dropdowns vorhanden (irgendwie gibts da kein unset  :-?)

    ChristianB

    • Fördermitglied
    • Beiträge: 56
    Moin,

    im Warenkorb und in der Box steht noch der Hinweis mit Link "zzgl. Versandkosten".

    Diesen würde ich gerne entfernen, da dieser in meinen Augen überflüssig ist. Damit der Kunde aber auch wirklich weiß, dass die Versandkosten "zzgl." sind, habe ich die zones.php entsprechend um ein "zzgl." erweitert.

    Kann mir bitte wer verraten in welchen Dateien sich der Hinweis "zzgl. Versandkosten" versteckt damit ich ihn löschen kann. Habe schon gesucht, finde aber nicht den passenden Eintrag.

    Danke sehr.

    Rennschnecke123

    • Fördermitglied
    • Beiträge: 177
    Danke für das Modul!

    Zwei Sachen:

    1. Wenn ich im Warenkorb auf "Versandkosten" klicke, öffnet sich ja das Informationsfenster mit den Liefer- und Versandkosten. Das klebt bei mir jedoch unten am Bildschirm fest. Ich kann war scrollen, sieht aber unschön aus, weil es unten "festhängt".

    2. Ab 80 Euro versende ich Versandkostenfrei. Lege ich jetzt Ware im Wert von über 80 Euro in den Warenkorb, habe ich im nächsten Schritt der Bestellung nur noch die Möglichkeit die Versandart "Versandkostenfrei" zu wählen. Vorher - bei gleicher Einstellung - konnte man dann noch zwischen Versandkostenfrei und Selbstabholung wählen. Das ist insoweit wichtig, dass Leute die über 80 Euro bestellen, die Ware noch abholen können. Die Wahlmöglicheit besteht nun nicht mehr.
    Wie stelle ich das denn wieder ein, dass die Möglichkeit der Selbstabholung auch über der Versandkostenfreiengrenze angezeigt wird?

    Grüße

    golferteddy

    • Schreiberling
    • Beiträge: 404
    • Geschlecht:
    Hallo
    ich habe die Version 0.4 installiert und sie funktioniert auch prima, bis auf einen Punkt, den ich überhaupt nicht nachvollziehen kann.

    Ich haben als Versandmodule
    DHL (dp)
    DPD (dpd)
    Zonen (zones)
    Selbstabholung (selfpickup)

    aktiviert um alle Versandfälle über alle Länder abzubilden.

    DPD wird aber NICHT im Modul im Warenkorb angezeigt ....
    ALLE anderen Versandartern werden korrekt behandelt und sind in der Auswahlbox im Warenkorb mit den korrekten Frachtkosten zur Auswahl.

    Ist das nur bei mir so ? oder hat das noch jemand anders festgestellt und wo könnte der Knackpunkt sein.

    DPD funktoniert ansonsten ohne Probleme.

    Danke für Hinweise.

    Gruss

    knecht2020

    • Fördermitglied
    • Beiträge: 233
    • Geschlecht:
    Auf der vorherigen Seite ganz unten gibts die Version 0.6, in der sind einige Bugs behoben.

    golferteddy

    • Schreiberling
    • Beiträge: 404
    • Geschlecht:
    Danke - 0.6 hatte ich glatt übersehen ...
    Wenn ich es eingebaut habe, poste ich, ob es dann funktioniert

    golferteddy

    • Schreiberling
    • Beiträge: 404
    • Geschlecht:
    hallo

    DPD wird auch mit Verion 0.6 nicht angezeigt,
    also keine Änderung zur Version 0.4

    Was aber auf einmal nicht mehr funktioniert ist, ist die automatische Weiterleitung
    auf das MobilST (Lizenzversion) bei Smartphones.

    Gruss

    golferteddy

    • Schreiberling
    • Beiträge: 404
    • Geschlecht:
    Frage:

    In Ergänzung zu meine vorangegangen Hinweis:

    Beim DPD Versand-Modul (auch bei GLS) spielen ja die PLZ für die Versandkostenermittlung eine Rolle (Inselzuschläge) Siehe Tabelle dpd_weight und dpd_postal_to_weight

    Kann es sein, das die von mir festgestellten Probleme meim DPD Modul mit der Einbeziehung der PLZ in dem Modul zusammenhängen?  Bei Ländern OHNE Inzelzustellungsoption (also nur ein einziger PLZ Bereich in einem Land, z.B. Österereich oder Irland) wird DPD mit angezeigt, aber selbst wenn er der billigere Versandweg ist, nicht als erste Option ausgewählt und angezeigt. Aber der DPD ist wenigstens in Drop Down verfügbar.

    Beim Deutsche Post Modul gibt es diese PLZ Eingrenzung ja nicht.

    Sorry für die laienhafte Darstellung des Sachverhaltes
    2 Antworten
    3424 Aufrufe
    18. Juli 2011, 14:06:44 von treets
    2 Antworten
    2689 Aufrufe
    02. November 2010, 20:19:33 von Tomcraft
    0 Antworten
    1472 Aufrufe
    06. Oktober 2015, 15:31:41 von gonzo88
    4 Antworten
    2168 Aufrufe
    12. August 2016, 10:11:57 von Bonsai