Es werden ausschließlich für die Funktion des Forums notwendige Cookies verwendet!

Unsere Datenschutzerklärung


Hinweis auf zusätzliche Kosten und Zoll für das Nicht-EU-Ausland im Checkout anzeigen
Ergebnis 1 bis 1 von 1

Thema: Hinweis auf zusätzliche Kosten und Zoll für das Nicht-EU-Ausland im Checkout anzeigen

  1. #1
    Administrator Avatar von KlausK
    Registriert seit
    29.09.2010
    Beiträge
    3.325
    Blog-Einträge
    1
    Downloads
    360
    Uploads
    536

    Hinweis auf zusätzliche Kosten und Zoll für das Nicht-EU-Ausland im Checkout anzeigen

    Mit dem letzten Update für Gambio bzgl. der Button-Lösung wurde im Content-Manager auch ein neues Feld Bestellzusammenfassung Information erstellt um zusätzliche Pflichtinformationen im Checkout zwischen dem Endpreis und dem Bestell-Button einzublenden.
    Offenbar wurde aber nicht daran gedacht, dass manche Informationen nicht für jedes Land eingeblended werden sollten, weil diese zum Teil irreführend sein können.
    Zum Beispiel gibt es für den Versand in Nicht-EU-Länder die Pflichtinformation:
    Zusätzlich fallen im Rahmen Ihrer Bestellung noch weitere Steuern oder Kosten an, die nicht über uns abgeführt bzw. nicht von uns in Rechnung gestellt werden.
    Wer diese Information auch bei Versand innerhalb DE oder in EU-Länder einblendet, der kann sich früher oder später sicher auf juristischen Stress einstellen!

    Im Backend vermisse ich allerdings die Möglichkeit, diese Informationen EU-Land-abhängig einzublenden.

    Auf der Suche nach einer akzeptablen Lösung bin ich nun über einen "Workaround" für das XTC-Shopsystem auf modified-shop.org gestolpert.
    Mittels der dortigen Vorschläge - die man für den GX fast 1:1 übernehmen kann - habe ich das Problem für meinen GX I dann wie nachfolgend beschrieben gelöst.
    Der Vorteil ist hier auch, dass die Nicht-EU-Land-Informationen zusätzlich zu den im Backend / Content-Manager hinterlegten Informationen angezeigt werden.


    Sicherheitskopie anlegen und öffnen: /includes/classes/main.php

    Am Ende sollte das hier stehen
    PHP-Code:
      /* eof gm */
     
    }
    ?> 
    Das ersetzen durch:
    PHP-Code:
      /* eof gm */

      /* bof Zusatzkosten EU-Ausland */
      
    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_querytrue)) {
          
    $eu_countries = array ();
          while ( 
    false !== ( $eu_countries_values xtc_db_fetch_array($eu_countries_querytrue) ) ) {
            
    $eu_countries[] = $eu_countries_values['countries_iso_code_2'];
          }
        }
        if (!
    in_array($iso2code$eu_countries)) {
          return 
    true;
        }
      }
      
    /* eof Zusatzkosten EU-Ausland */
     
    }
    ?> 
    Man könnte auch einfach sagen, die Funktion gehört vor die letzte geschweifte Klammer.

    In der Tabelle countries sind alle verfügbaren Länder gelistet. Switzerland hat hier die countries_id = 204 und den countries_iso_code_2 = CH
    In der Tabelle zones_to_geo_zones wird festgelegt wer zur EU gehört (geo_zone_id = 5) und wer nicht (geo_zone_id = 6).
    Schließlich werden alle ISO_CODE_2 in ein Array geschrieben, die nicht der geo_zone_id = 5 entsprechen, also nicht zur EU gehören.

    Wichtig:
    Sollte Griechenland demnächst nicht mehr zur EU gehören, muss dies in der Tabelle zones_to_geo_zones geändert werden.
    In der Tabelle countries ist Griechenland mit dem Namen Greece und der countries_id = 84 eingetragen.
    Also muss in der Tabelle zones_to_geo_zones die 84 in der Spalte zone_country_id gesucht werden und dahinter in der Spalte geo_zone_id der Wert 5 (EU-Land) auf 6 (Nicht-EU-Land) geändert werden.

    Über das Backend lässt sich das offenbar nicht steuern. Oder bin ich einfach nur blind!?


    Weiter geht's ...


    Sicherheitskopie anlegen und öffnen: /checkout_confirmation.php

    Ab Zeile 200 sollte dieser Code stehen:
    PHP-Code:
        if (gm_get_conf("GM_CONFIRM_IP") == '1') {
            
    $smarty->assign('GM_CONFIRM_IP''1');
            
    $smarty->assign('GM_CONFIRM_IP_CHECK''<input type="checkbox" value="save" name="gm_log_ip" />');
        } elseif(
    gm_get_conf("GM_SHOW_IP") == '1') {
            
    $smarty->assign('GM_SHOW_IP''1');
        }
    }

    /* eof gm */ 
    Nach dem /* eof gm */ folgendes einfügen
    PHP-Code:
    // BOF Zusatzkosten EU-Ausland
        
    if ($main->getDeliveryDutyInfo($order->delivery['country']['iso_code_2'])) {
          
    $smarty->assign('DELIVERY_ZOLL''1');
        }
    // EOF Zusatzkosten EU-Ausland 
    Hier wird jetzt geprüft ob z.B. die Schweiz (CH) als Nicht-EU-Land im Array steht.
    Wenn JA, bekommt die Variable DELIVERY_ZOLL den Wert 1.


    Sicherheitskopie anlegen und öffnen: /lang/german/lang_german.conf

    Folgendes suchen:
    PHP-Code:
    text_finished 'Fertig!' 
    Darunter folgendes einfügen:
    PHP-Code:
    text_zs 'Zusätzlich fallen im Rahmen Ihrer Bestellung noch weitere Steuern oder Kosten an, die nicht über uns abgeführt bzw. nicht von uns in Rechnung gestellt werden.' 
    Hier wird nun das festgelegt, was im Checkout angezeigt werden soll.


    Sicherheitskopie anlegen und öffnen: /templates/DeinTemplate/module/checkout_confirmation.html

    Folgendes suchen:
    PHP-Code:
            {if $CONFIRMATION_INFO|strip_tags:true|trim}
                <
    div id="confirmation_info">{$CONFIRMATION_INFO}</div>
            {/if}
        </
    div
    Darüber das hier einfügen:
    PHP-Code:
        {if $DELIVERY_ZOLL == '1'}
        <
    div align="left"><font color="#CC0000">{#text_zs#}</font></div>
        
    {/if} 
    Hier wird nun geprüft, ob die Variable $DELIVERY_ZOLL den Wert 1 enthält. Wenn JA, wird der unter text_zs abgelegte Inhalt angezeigt.
    Der Text lässt sich hier natürlich auch noch schön formatieren.
    Geändert von KlausK (16.10.2012 um 23:23 Uhr)

Ähnliche Themen

  1. Gambio GX2 Staffelpreise anzeigen ?
    Von Warendorf2012 im Forum Gambio GX Off Topic
    Antworten: 10
    Letzter Beitrag: 12.08.2012, 11:07
  2. Zusätzliche cookies setzen
    Von berny im Forum Gambio GX Module
    Antworten: 10
    Letzter Beitrag: 15.01.2012, 14:42
  3. Antworten: 16
    Letzter Beitrag: 28.01.2011, 07:57
  4. Tipp: Heidelpay im Checkout ohne Beschreibung nach SP 2.4x
    Von KlausK im Forum Gambio GX Adminbereich
    Antworten: 0
    Letzter Beitrag: 18.11.2010, 21:57
  5. Cross-Selling in einem Laufband anzeigen
    Von Spitfire im Forum XT-Commerce Frontend Bereich
    Antworten: 2
    Letzter Beitrag: 27.10.2010, 07:24

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •