Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen 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

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #15 am: 03. Mai 2012, 00:52:35
    Hallo noRiddle,

    die DB weiß wer zur EU gehört und wer nicht.

    Die geo_zone_id 5 steht für die EU, die 6 für Nicht-EU und die 7 für Deutschland.

    Gruß Thomas

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.750
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #16 am: 03. Mai 2012, 01:04:09
    Aha, war mir neu, danke dir.

    Gruß,
    noRiddle

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #17 am: 03. Mai 2012, 01:07:51
    Bleibt nur die Frage, wer die DB auf den neusten Stand bringt wenn sich da etwas ändert...

    Also wird man wohl selber die Änderung in die Hand nehmen müssen. So gesehen ist es auch eine Art des hard-coding.  :-D

    Gruß Thomas

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.750
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #18 am: 03. Mai 2012, 01:15:36
    Wir können ja eine Direktverbindung der Datenbank zu Merk-ozy anlegen...  :crazy:

    Gruß,
    noRiddle

    bebbi

    • Fördermitglied
    • Beiträge: 195
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #19 am: 06. Mai 2012, 17:10:30
    hi zusammen,
    für alle die das Modul von Lutz einbauen noch ein kleiner Hinweis:
    Bei den ISO Ländercodes haben sich einige kleine Fehler eingeschlichen:
    den Code "UK" gibt es nicht. Ich denke es ist "GB" gemeint.
    Griechenland "GR" fehlt.
    Bulgarien "BG" und Rumänien "RO" sind meines Wissens nach nicht Mitglieder der EU Zollunion.
    Den Ländercode "EL" gibt es nicht - keine Ahnung was gemeint ist...
    hier die entsprechende Zeile wie sie meiner Meinung nach lauten müßte:

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

    siehe:
    http://www.code-knacker.de/laenderkurzzeichen.htm

    und jetzt teste ich mal das Teil :-)

    Grüße aus dem Süden
    bebbi

    Lionne

    • Mitglied
    • Beiträge: 189
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #20 am: 06. Mai 2012, 17:57:27
    Bulgarien "BG" und Rumänien "RO" sind meines Wissens nach nicht Mitglieder der EU Zollunion.

    Doch, sind sie seit 2007 .... :hust:

    hwk

    • Fördermitglied
    • Beiträge: 151
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #21 am: 06. Mai 2012, 18:35:39
    hi zusammen,
    für alle die das Modul von Lutz einbauen noch ein kleiner Hinweis:
    Bei den ISO Ländercodes haben sich einige kleine Fehler eingeschlichen:
    den Code "UK" gibt es nicht. Ich denke es ist "GB" gemeint.
    Griechenland "GR" fehlt.

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

    siehe:
    http://www.code-knacker.de/laenderkurzzeichen.htm


    Hallo bebbi,

    GR=Griechenland + GB=Großbritannien sind in der Liste vorhanden.

    'BE','GR','CZ','DK','DE','EE','IE','ES','FR','IT','CY','LV','LT','LU','HU','MT','NL','AT','PL','PT','SI','SK','FI','SE','GB

    Nach Iso-Code 3166 hat Großbritannien das Länderkurzzeichen GB.

    Mit Gruß
    Lutz

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #22 am: 15. Juni 2012, 16:00:59
    Die bessere Lösung wurde doch hier beschrieben:

    http://www.modified-shop.org/forum/index.php?topic=19451.msg185084#msg185084

    Damit wird das Ländercodearray gar nicht benötigt.

    Allerdings sollte jemand die Datenbankeinträge auf Aktualität überprüfen.

    Um die checkout_confirmation.php nicht mit Codeblöcken zuzumüllen sollte man den Code als Funktion in die main.php einbauen.

    Gruss Web28

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #23 am: 22. Juni 2012, 12:38:23
    Die Funktion ist ein wenig mit der heißen Nadel gestrickt, denn die Aliastabellennamen sehen aus wie, ein Copy&Paste Konstrukt. Hier eine schönere Variante:
    Code: PHP  [Auswählen]
    function getDeliveryDutyInfo($iso2code) {      
      $eu_countries_query = xtDBquery("-- includes/classes/main.php
       SELECT c.countries_iso_code_2
       FROM "
    . TABLE_COUNTRIES . " c
       JOIN "
    . TABLE_ZONES_TO_GEO_ZONES . " gz ON c.countries_id = gz.zone_country_id  
       WHERE gz.geo_zone_id = 5
      "
    );
      if (xtc_db_num_rows($eu_countries_query, true)) {
        $eu_countries = array ();
        while ( false !== ( $eu_countries_values = xtc_db_fetch_array($eu_countries_query, true) ) ) {
          $eu_countries[] = $eu_countries_values['countries_iso_code_2'];
        }
      }
      if (!in_array($iso2code, $eu_countries)) {
        return true;
      }    
    }
     

    Gruß
    Ronny

    xxhappyxx

    • Viel Schreiber
    • Beiträge: 829
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #24 am: 22. Juni 2012, 12:50:38
    Hallo Zusammen,

    wäre das nicht eine Änderung, die es Wert ist in das nächste SP aufgenommen zu werden?

    Gruß Thomas

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #25 am: 22. Juni 2012, 14:20:13
    Bis spätestens Mitte Juli wird es auf jeden Fall eine Update Lösung geben.

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #26 am: 22. Juni 2012, 16:53:41
    Hi Webkiste.

    Man lernt nie aus :thx:.

    Apropos Copy&Paste,

    Code: PHP  [Auswählen]
    $eu_countries_query = xtDBquery("-- includes/classes/main.php
      :-PP

    Webkiste meint, diese "function":

    Code: PHP  [Auswählen]
    function getDeliveryDutyInfo($iso2code) {      
      $eu_countries_query = xtDBquery("
      SELECT c.countries_iso_code_2
      FROM "
    . TABLE_COUNTRIES . " c
      JOIN "
    . TABLE_ZONES_TO_GEO_ZONES . " gz ON c.countries_id = gz.zone_country_id  
      WHERE gz.geo_zone_id = 5
     "
    );
      if (xtc_db_num_rows($eu_countries_query, true)) {
        $eu_countries = array ();
        while ( false !== ( $eu_countries_values = xtc_db_fetch_array($eu_countries_query, true) ) ) {
          $eu_countries[] = $eu_countries_values['countries_iso_code_2'];
        }
      }
      if (!in_array($iso2code, $eu_countries)) {
        return true;
      }    
    }

    soll in die includes/classes/main.php

    und aufgerufen wird sie dann in der checkout_confirmation.php so:

    Code: PHP  [Auswählen]
    if ($main->getDeliveryDutyInfo($order->delivery['country']['iso_code_2'])) {
      $smarty->assign('DELIVERY_ZOLL', '1');
    }

    Gruß web0null

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #27 am: 23. Juni 2012, 13:46:56
    Hi, Webkiste, ich nehme alles zurück, das von die stimmt schon, bei mir zeigte es einen Fehler an weil ich den Zeilenumbruch nicht hatte nach "-- includes/classes/main.php".

    Ich kannte das nicht.

     :sorry:

    Gruß web0null

    Lionne

    • Mitglied
    • Beiträge: 189
    • Geschlecht:
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #28 am: 24. Juni 2012, 15:36:58
    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:

    Hallo gar85,

    ich habe kurz vorm Verzweifeln herausgefunden, dass es mehrere text_finished = 'Fertig!' in der lang_german.conf gibt.
    Nachdem ich den text_zs unterhalb text_finished in [checkout_confirmation] eingetragen hatte, erschien der Text auf wundersame Weise :-D

    Viele Grüße
    Lionne

    to_rob2

    • Neu im Forum
    • Beiträge: 17
    Re: Zoll- und Steuern in der checkout_confirmation.php
    Antwort #29 am: 12. Juli 2012, 00:42:05
    Ich habe für die Anzeige des Zoll- und Steuernhinweises nur bei Nicht-EU-Ländern einen anderen Weg gewählt, denn wozu das Rad neu erfinden, wenn es bereits eine Funktion xtc_get_geo_zone_code() gibt, die einem zu einer Länder-ID die dazugehörige Zone (5 = EU, 6 = Nicht-EU) zurückgibt? In der checkout_information.php steht daher bei mir folgender Code:

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC . 'xtc_get_geo_zone_code.inc.php');

    if (xtc_get_geo_zone_code($order->delivery['country_id']) == '5') {
      $smarty->assign('IS_EU_COUNTRY', 'true');
    } else {
      $smarty->assign('IS_EU_COUNTRY', 'false');
    }

    In der checkout_information.html fragt man das dann einfach so ab:

    Code: PHP  [Auswählen]
    {if $IS_EU_COUNTRY=='false'}
    ...
    hier wird dann ein entsprechender Hinweistext aus der lang/<Sprache>/lang_<Sprache>.conf ausgegeben
    ...
    {/if}
    rechtstexte für onlineshop
               
    anything