Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
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: order_total im cart ...(& MwSt. auf Versand und Mindermenge ausweisen)

    nerdatwork

    • Neu im Forum
    • Beiträge: 12
    • Geschlecht:
    Hi.

    Kann mich mal bitte jemand erleuchten? ;)

    Ich möchte erstens die ganze lustige "order_total"-Schleife schon im Warenkorb anzeigen. Da es in meinem Fall nur eine Versandart ("zones") gibt, sollte das ja irgendwie möglich sein, oder? Meine "copy & paste" Aktionen sind leider bisher gnadenlos gescheitert. ^^

    Zudem soll die MwSt. auf Versand und Mindermengenzuschlag separat(!) ausgewiesen sein.

    Es soll also im Endeffekt so aussehen:

    Zitat
    Warenwert:  20,40 EUR
    Versandkosten: 1,99 EUR
    Mindermengenzuschlag: 6,- EUR
    ---------------------------------
    Summe (netto): 28,39 EUR  (20,40 + 1,99 + 6,-)
    Mehrwertsteuer: 5,39 €  (auf 28,39 !!)
    ---------------------------------
    Total: 33,78 EUR

    Wenn ich bei den Versandkosten den Steuersatz eintrage, rechnet er das direkt schon oben drauf - weist die MwSt. also nicht aus. (Info: Kunden bekommen Netto-Preise angezeigt - und "UST in Rechnung ausweisen" hab ich auf "Ja" gesetzt.)

    Hab ich jetzt irgendwo einen Denkfehler oder ist das in xtc halt so?

    thx
    Petra



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

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Hallo Petra,

    geh mal im Adminbereich unter "Module" -> "Zusammenfassung".
    Dort kannst Du das bestimmt einstellen.

    Gruß h-h-h

    nerdatwork

    • Neu im Forum
    • Beiträge: 12
    • Geschlecht:
    Nein - ich wüsste jedenfalls nicht wo. Ausser "Anzeigen" und "Reihenfolge" kann man da irgendwie gar nix einstellen.

    Und in den Cart bekomme ich das damit auch nicht. ^^

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Steuerklasse bei "Versandkosten nach Zonen" ?

    Gruß h-h-h

    nerdatwork

    • Neu im Forum
    • Beiträge: 12
    • Geschlecht:
    Das habe ich bereits geschrieben!

    Ist ja lieb, wenn jemand antwortet, aber dann doch bitte auch hilfreich.  :-X

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Hallo Petra,
    ich nehme Deinen Beitrag jetzt einfach mal ein bisschen auseinander.
    Hatte Dir einfach ein paar Krümel hin geschmissen, da ich Deinen ersten Beitrag nicht richtig verstanden habe.  :whistle:

    [...]
    Ich möchte erstens die ganze lustige "order_total"-Schleife schon im Warenkorb anzeigen. Da es in meinem Fall nur eine Versandart ("zones") gibt, sollte das ja irgendwie möglich sein, oder?
    [...]

    Dafür wird dann trotzdem einiges in den Warenkorb geholt werden müssen.

    [...]
    Zudem soll die MwSt. auf Versand und Mindermengenzuschlag separat(!) ausgewiesen sein.
    [...]

    Das Wort separat gibt es so (seperat) nicht, musste mich selbst auch erst mal vergewissern.

    [...]
    Es soll also im Endeffekt so aussehen:

    Zitat
    Warenwert:  20,40 EUR
    Versandkosten: 1,99 EUR
    Mindermengenzuschlag: 6,- EUR
    ---------------------------------
    Summe (netto): 28,39 EUR  (20,40 + 1,99 + 6,-)
    Mehrwertsteuer: 5,39 €  (auf 28,39 !!)
    ---------------------------------
    Total: 33,78 EUR
    [...]

    Ok, aber wie sieht es jetzt aus? Muss ich bei 0 anfangen oder hast Du schon etwas, kannst Du uns schon Deine bisherigen Anpassungen zeigen?

    [...]
    Wenn ich bei den Versandkosten den Steuersatz eintrage, rechnet er das direkt schon oben drauf - weist die MwSt. also nicht aus. (Info: Kunden bekommen Netto-Preise angezeigt - und "UST in Rechnung ausweisen" hab ich auf "Ja" gesetzt.)
    [...]

    Bitte schildere den IST-Zustand und den Wunschzustand, es gibt sehr viele Kombinationmöglichkeiten welche mir jetzt nicht alle bekannt sind.

    Falls Du das gemacht haben möchtest kannst Du auch eine Jobanfrage hier im Forum starten und die Kosten direkt an Deinen Kunden weiterleiten.

    Viele Grüße

    h-h-h

    nerdatwork

    • Neu im Forum
    • Beiträge: 12
    • Geschlecht:
    Hi.

    Also von der order_total Schleife im Cart hab ich mich seelisch schon verabschiedet. Da passieren gaaaaaz seltsame Dinge, wenn ich die versuche im Cart anzuzeigen. Da stimmt am Ende nicht mehr eine Zahl. Tendenziell ungünstig für nen Shop.  ;-)

    Was ich nun versucht hab ist folgendes:

    /includes/modules/order_details_cart.php

    Code: PHP  [Auswählen]
    // Versandkosten (nur nach Zonen!) im Warenkorb anzeigen
    require_once (DIR_WS_CLASSES.'order.php');
    $order = new order();
    $total_weight = $_SESSION['cart']->show_weight();
    $total_count = $_SESSION['cart']->count_contents();
    if (!isset($order->delivery['country']['iso_code_2']) || $order->delivery['country']['iso_code_2'] == '') {
            unset($_SESSION['shipping']);
            $delivery_zone = xtc_db_fetch_array(xtc_db_query("SELECT countries_id, countries_iso_code_2, countries_name FROM ".TABLE_COUNTRIES." WHERE countries_id = ". STORE_COUNTRY));
            $order->delivery['country']['iso_code_2'] = $delivery_zone['countries_iso_code_2'];
            $order->delivery['country']['title'] = $delivery_zone['countries_name'];
            $order->delivery['country']['id'] = $delivery_zone['countries_id'];
    }
    $_SESSION['delivery_zone'] = $order->delivery['country']['iso_code_2'];
    require_once (DIR_WS_CLASSES.'shipping.php');
    $shipping = new shipping;
    $quotes = $shipping->quote();

    include_once (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/order_total/ot_shipping.php');
    $shipping_content = array ();
    foreach ($quotes AS $quote) {
            if ($quote['id'] == 'zones') {
                      $shipping_cost = $xtPrice->xtcFormat(((isset($quote['tax']) && $quote['tax']> 0) ? $xtPrice->xtcAddTax($quote['methods'][0]['cost'],$quote['tax']) : (!empty($quote['methods'][0]['cost']) ? $quote['methods'][0]['cost'] : '0')), true);
                              $shipping_value = $xtPrice->xtcRemoveCurr(((isset($quote['tax']) && $quote['tax']> 0) ? $xtPrice->xtcAddTax($quote['methods'][0]['cost'],$quote['tax']) : (!empty($quote['methods'][0]['cost']) ? $quote['methods'][0]['cost'] : '0')), true);
                              $shipping_free = $quote['methods'][0]['free'];
            }
    }
    unset($_SESSION['delivery_zone']);

    $total_end = $total + $shipping_value;

    if ($shipping_free != '') $module_smarty->assign('FREE_SHIPPING_INFO', sprintf(FREE_SHIPPING_DESCRIPTION, $xtPrice->xtcFormat($shipping_free, true, 0, true)));

    $module_smarty->assign('shipping_cost', $shipping_cost);
    $module_smarty->assign('shipping_free', $shipping_free);
    $module_smarty->assign('COUNTRY', $order->delivery['country']['title']);
    // Ende Versandkosten

    // Mindermengenzuschlag im Cart anzeigen
    include_once (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/order_total/ot_loworderfee.php');
    include_once (DIR_WS_MODULES.'order_total/ot_loworderfee.php');
    $loworder = new ot_loworderfee;
    $loworder->process();
    $loworder_info = $loworder->output;
    $loworder_info = $loworder_info[0];

    if ($loworder_info['value'] > 0) {
            $module_smarty->assign('LOWORDER_INFO', true);
            $module_smarty->assign('loworder_title', $loworder_info['title']);
            $module_smarty->assign('loworder_text', $loworder_info['text']);
            $module_smarty->assign('LOWORDER_FREE_INFO', sprintf(MODULE_ORDER_TOTAL_LOWORDERFEE_FREE_DESC, $loworder_info['under']));
            $total_end += $loworder_info['value'];
    }
    // Ende Mindermengenzuschlag

    // endgültige summe
    if ($total_end > $total) {
            $module_smarty->assign('TOTAL_INFO_END', true);
            $module_smarty->assign('total_end', $xtPrice->xtcFormat($total_end,true));
    }

    Ist bisschen zusammenkopiert und angepasst - geht also sicher auch eleganter. ^^

    In der /templates/module/order_details.html dann entsprechend:

    Code: PHP  [Auswählen]
    <td colspan="6" class="subTotal"><div id="summetext">{#text_sum_without_mwst#}</div><div id="summe">{$SUM_WITHOUT_MWST}</div><div id="ust_text">{#text_ust_content#}</div>{$UST_CONTENT}<strong>{$TOTAL_CONTENT}</strong>
    <div id="summetext">{$SHIPPING_INFO}</div><div id="summe">{$shipping_cost}</div>
    {if $LOWORDER_INFO}<div id="summetext">{$loworder_title}</div><div id="summe">{$loworder_text}</div>{/if}
    {if $TOTAL_INFO_END}<div class="zwischensumme_text"><strong>{#text_sum_total#}</strong></div><div class="zwischensumme"><strong>{$total_end}</strong></div>{/if}
    </td>

    Was dann schonmal in so etwas resultiert:

    Zitat
    Summe (netto):           0,39 EUR
    zzgl. MwSt. 19%:         0,07 EUR
    Summe (inkl. MwSt.):    0,46 EUR
    zzgl. Versandkosten      1,99 EUR
    Mindermengenzuschlag: 6,00 EUR
    Total:                         8,45 EUR

    Deutschland - Versandkostenfrei ab einem Bestellwert von 100,00 EUR
    Mindermengenzuschlag entfällt ab einem Bestellwert von 100,00 EUR

    Ist ja schonmal schön - aber jetzt kam halt die doofe Idee auf die MwSt. auf Versand & Mindermenge auszuweisen.  :censor:
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    18 Antworten
    3270 Aufrufe
    31. August 2020, 12:36:12 von ChristianRothe
    9 Antworten
    12781 Aufrufe
    13. Januar 2011, 21:14:55 von Jiraporn
    1 Antworten
    1898 Aufrufe
    24. Oktober 2013, 15:03:29 von CojaX
    2 Antworten
    2803 Aufrufe
    05. April 2014, 08:10:02 von AllyG
               
    anything