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: Zoll- und Steuern in der checkout_confirmation.php

    hwk

    • Fördermitglied
    • Beiträge: 138
    Hallo,

    neu beim Versand ins Nicht-EU-Ausland ist der jetzt auf der Bestellübersichtsseite zusätzlich erforderliche Hinweis auf mögliche Zölle und Steuern.

    Diese Anforderung vom Gesetztgeber habe ich so gelöst, dass nur Nicht-EU-Ausländer diesen Text lesen können:

    In der checkout_confirmation.php nach

       $smarty->assign('CUSTOMERS_IP', $customers_ip);
    }

    Code: PHP  [Auswählen]
     // BOF Zollhinweis-hwk_admin-2012-04-12
    $eu = array('BE','BG','CZ','DK','DE','EE','IE','EL','ES','FR','IT','CY','LV','LT','LU','HU','MT','NL','AT','PL','PT','RO','SI','SK','FI','SE','UK');
    if (in_array($order->delivery['country']['iso_code_2'], $eu)) {
                    $smarty->assign('DELIVERY_ZOLL', '0');
            }else{
                    $smarty->assign('DELIVERY_ZOLL', '1');
            }
            $smarty->assign('DELIVERY_ZOLL2', $order->delivery['country']['iso_code_2']);
    // EOF Zollhinweis
    das eingefügt.

    In der IHR TEMPLATE/module/checkout_confirmation.html nach

    <p>{$CHECKOUT_FORM}{if $MODULE_BUTTONS!=''}&nbsp;{$MODULE_BUTTONS}{/if}&nbsp;{$CHECKOUT_BUTTON}</p>

    Code: XML  [Auswählen]
    {if $DELIVERY_ZOLL == '1'}
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <p><th scope="col"><span style="font-size:85%"><div align="left">{#text_zs#}</div></span></th></p>
    </table>
    <br/><hr><br/>{/if}
    das eingefügt.

    In Ordner lang/german/modules/lang_german.conf nach
    text_finished = 'Fertig!'

    Code: XML  [Auswählen]
    text_zs = 'Bei Lieferung in das Nicht-EU-Ausland, können weitere Zölle, Steuern oder Gebühren vom Kunden zu zahlen sein, jedoch nicht an den Anbieter, sondern an die dort zuständigen Zoll- bzw. Steuernbehörden. Dem Kunden wird empfohlen, die Einzelheiten vor der Bestellung bei den Zoll- bzw. Steuerbehörden zu erfragen.'
    das eingefügt.

    Viele Grüße Lutz



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

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #1 am: 12. April 2012, 14:45:55
    Hallo Lutz,  :-)

    danke für diese tolle Anleitung und Lösung des Problems.

    Habe es gerade eingebaut und es läuft perfekt.  :-B

    Gruß Thomas

    PS: Ich denke es sollte lang/german/lang_german.conf heißen.  ;-)

    hedon02

    • Viel Schreiber
    • Beiträge: 618
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #2 am: 12. April 2012, 17:13:58
    Ich habe in die "checkout_confirmation.php" einfach folgendes eingefuegt:

    Code: PHP  [Auswählen]
    $smarty->assign('STEUER', $_SESSION['cart']->show_tax());

    und dann in der "checkout_confirmation.html"
    Code: XML  [Auswählen]
    {if !$STEUER}Text Non-Eu Ausland hat Zollgebuehren{/if}

    ist sicherlich keine generelle Loesung aber bei mir funktioniert es.

    Gruss

    gar85

    • Schreiberling
    • Beiträge: 347
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #3 am: 19. April 2012, 14:16:27
    Hallo @hwk-admin,

    tolle Lösung, aber ich noch ein Problem beim Testen. Habe einen Schweizer Eidgenossen angelegt und dann den Checkout gemacht. Bekomme allerdings dabei noch keinen Text.

    in englisch könnte der Text so lauten:

    /lang/english/lang_english.conf

    Code: PHP  [Auswählen]
    text_zs = 'If you are ordering from outside of the EU it is possible that you have to pay additional customs duties, taxes or fees to your public authorities. We recommend our customers to clear particulars before ordering!'

    hwk

    • Fördermitglied
    • Beiträge: 138
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #4 am: 20. April 2012, 09:33:19
    Hallo gar85,

    nur bei Lieferungen mit einer Versandadresse aus Nicht-Eu-Länder wird der Hinweistext gezeigt.

    Gruß Lutz

    gar85

    • Schreiberling
    • Beiträge: 347
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #5 am: 20. April 2012, 13:24:17
    Als Land habe ich Switzerland stehen, aber es tut sich nichts ... und die drei Dateien zu ändern ist ja auch kein Hexenwerk. Ich finde den Fehler nicht  :paperbag:

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.748
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #6 am: 20. April 2012, 23:04:39
    @gar85
    Was heißt denn "Als Land habe ich Switzerland stehen" ?, wo stehen ?
    Das Konto, also die Kundenadresse, ist unerheblich.
    Die Versandadresse ist entscheidend.

    @hwk_admin
    So kann man's machen, gut.

    Warum aber nicht kürzer ?
    Code: PHP  [Auswählen]
    // BOF Zollhinweis-hwk_admin-2012-04-12
    $eu = array('BE','BG','CZ','DK','DE','EE','IE','EL','ES','FR','IT','CY','LV','LT','LU','HU','MT','NL','AT','PL','PT','RO','SI','SK','FI','SE','UK');
    if (!in_array($order->delivery['country']['iso_code_2'], $eu)) {
                    $smarty->assign('DELIVERY_ZOLL', '1');
            }
            $smarty->assign('DELIVERY_ZOLL2', $order->delivery['country']['iso_code_2']); //watt'n datt ?
    // EOF Zollhinweis

    Und wofür ist die Smarty-Variable DELIVERY_ZOLL2 ?
    Hast du dir alle EU-Länder rausgesucht oder aus der Erinnerung gearbeitet ?  :-D

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.748
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #7 am: 02. Mai 2012, 01:21:20
    Hey hwk_admin.
    Beantwortest du meine Fragen noch ?

    Gruß,
    noRiddle

    hwk

    • Fördermitglied
    • Beiträge: 138
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #8 am: 02. Mai 2012, 05:31:55
    Hallo noRiddle,

    Und wofür ist die Smarty-Variable DELIVERY_ZOLL2 ?

    Zeige wie das besser geht.

    Hast du dir alle EU-Länder rausgesucht oder aus der Erinnerung gearbeitet ?  

     :google: siehe Link:
    http://europa.eu/about-eu/countries/index_de.htm

    Ich zähle 27 EU Länder

    Gruß
    hwk_admin

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.748
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #9 am: 02. Mai 2012, 14:51:49
    Zeige wie das besser geht.
    Was hast du denn ?
    Habe ich irgendwas kritisiert ?
    Ich fragte wofür die Variable DELIVERY_ZOLL2 ist.
    Die benutzt du ja in deinem Beispiel selbst nicht im Template, deshalb die Frage.

    Gruß,
    noRiddle

    hwk

    • Fördermitglied
    • Beiträge: 138
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #10 am: 02. Mai 2012, 15:00:56
    Ich fragte wofür die Variable DELIVERY_ZOLL2 ist.
    Für alle nicht EU Länder

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.748
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #11 am: 02. Mai 2012, 15:43:03
    Nö.
    Dafür hast du ja
    Code: PHP  [Auswählen]
    $smarty->assign('DELIVERY_ZOLL', '1');

    Gruß,
    noRiddle

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #12 am: 02. Mai 2012, 19:41:37
    Hallo.

    Zitat
    Code: PHP  [Auswählen]
    $eu = array('BE','BG','CZ','DK','DE','EE','IE','EL','ES','FR','IT','CY','LV','LT','LU','HU','MT','NL','AT','PL','PT','RO','SI','SK','FI','SE','UK');

    Um hard-coding zu vermeiden würde ich es so lösen (Datenbank nach EU-Ländern abfragen).
    Man weiß ja nicht wie lang manche Länder noch bei der EU sind. :-D

    Code: PHP  [Auswählen]
    // BOF Zollhinweis-hwk_admin-2012-04-12
    $eu_countries_query = xtDBquery("SELECT p.countries_iso_code_2
                                     FROM "
    .TABLE_COUNTRIES." p,
                                          "
    .TABLE_ZONES_TO_GEO_ZONES." pd
                                     WHERE pd.geo_zone_id=5
                                     AND pd.zone_country_id = p.countries_id"
    );

    if (xtc_db_num_rows($eu_countries_query, true)) {
        $eu_countries = array ();
        while ($eu_countries_values = xtc_db_fetch_array($eu_countries_query, true)) {
            $eu_countries[] = $eu_countries_values['countries_iso_code_2'];
        }
    }
    if (!in_array($order->delivery['country']['iso_code_2'], $eu_countries)) {
        $smarty->assign('DELIVERY_ZOLL', '1');
    }
    // EOF Zollhinweis

    PS: Ich hoffe meine Datenbank-Abfrage ist richtig, ... Datenbank-Abfragen sind noch nicht so meines (aber es funktioniert). :-)

    Gruß web0null

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #13 am: 02. Mai 2012, 23:49:20
    Hallo Web0null,

    funktioniert perfekt!
    Danke an alle Beteiligten! :wayne:

    Beste Grüße,
    Wayne 

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.748
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #14 am: 03. Mai 2012, 00:30:56
    Hey web0null.
    Damit habe ich mich noch nie befasst.
    Was sind denn Geo-Zones ?
    Weiß die Datenbank wer in der EU ist ?

    Verstehe mur Bahnhof...

    Gruß,
    noRiddle