Anleitung Lieferländer in der Lieferland Auswahl einschränken

Thema wurde von FRAGO, 5. September 2021 erstellt.

  1. FRAGO

    FRAGO Erfahrener Benutzer

    Registriert seit:
    5. Dezember 2019
    Beiträge:
    1.013
    Danke erhalten:
    319
    Danke vergeben:
    186
    Da es mich schon ewig störte, habe ich mich mal mit dem Code etwas auseinandergesetzt...

    Anforderung... Erfüllen der gesetzlichen Anforderungen "jeder aus der EU soll sich im Shop registrieren können" und Lieferungen erfolgt nur in ausgewählte Länder. Damit der Kunde schon beim Betreten der Seite seine Auswahl treffen muss, habe ich mich dem Modul "WMLieferlandModal" von Werbemarkt bedient...

    Ziel war es, dass sowohl im Modul von Werbemarkt als auch in der Lieferlandauswahl nur die Länder angezeigt werden, welche tatsächlich beliefert werden.

    Grund für diesen Schritt, sind die unzähligen Mails, dass z.B. Kunden aus UK und andere Länder aktuell nicht beliefert werden, dies aber erst auffällt nach der Registrierung.

    Step 1... Länder, in der Lieferlandauswahl (Weltkugel) ausblenden, welche nicht beliefert werden

    hierfür habe ich folgenden Code im StyleEdit (Eigene Stylesheets) eingeben
    Code:
    select#countries-select.form-control option[value="UK"]{ display:none; }
    für jedes weitere Land einen weiteren Eintrag...

    Step 2... Länder im WMLieferlandModal Modalfenter einschränken
    hierfür habe ich die Datei WMLieferlandModalGetModal.inc.php angepasst im Ordner
    GXModules/Werbe-Markt/WMLieferlandModal/Shop/Classes/Controller

    ab Zeile 60
    Code:
    <div style="padding-left:10px;" class="x<?=$country->iso; ?>">
           <label><input name="switch_country" type="radio" class="form-control" value="<?=$country->iso; ?>"><?php
                         if (file_exists(DIR_FS_CATALOG.'images/icons/flags/'.$country->code.'.png')): ?><span class="flag-wrapper"><img src="<?= DIR_WS_IMAGES.'icons/flags/'.$country->code.'.png'; ?>" alt="<?= $country->name; ?>"> <?php endif; ?></span><?= $country->name ?></label>
    </div>
    dann im oberen Bereich <style>
    Code:
    .xUK {display: none !important;} 
    eingefügt

    upload_2021-9-5_14-46-54.png

    Gambio, könnte das bestimmt besser, da man eigentlich nur die Versandmodule abfragen müsste und das Ergebnis daraus anzeigen könnte...
     
  2. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.694
    Danke erhalten:
    885
    Danke vergeben:
    288
    Warum einfach, wenn es auch kompliziert geht.
    Warum deaktivierst Du nicht die Länder, in die Du nicht lieferst, in der Länderverwaltung?
     
  3. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    1. September 2012
    Beiträge:
    2.443
    Danke erhalten:
    421
    Danke vergeben:
    158
    Weil dann auch die Registrierungsländer weg sind?
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    1. September 2012
    Beiträge:
    2.443
    Danke erhalten:
    421
    Danke vergeben:
    158
    bei mir gehts nur mit important:
    Code:
    select#countries-select.form-control option[value="BG"]{display: none !important;}
     
  5. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    1. September 2012
    Beiträge:
    2.443
    Danke erhalten:
    421
    Danke vergeben:
    158
    Nachtrag:
    Wenn schon die Länderauswahl oben, dann auch die Länder im Versandmodul auswählen:
    Somit sind mMn alle Unklarheiten ausgeblendet und ein Kunde läuft weniger gegen die Wand.

    Code:
    select#cart-shipping-country.form-control option[value="33"]{display: none !important;}
    Die Zahlen (hier 33) sind die Länderkennungen. Die bekommt man aus dem Quelltext. Ich weiss nicht ob die überall gleich sind, hier sind meine:
    upload_2021-9-5_20-50-36.png
     
  6. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    20. November 2019
    Beiträge:
    130
    Danke erhalten:
    25
    Danke vergeben:
    68
    Prinzipiell ein guter Gedanke aber leider irgendwie nicht ganz zu Ende gedacht, da über die Lieferländer-Auswahl ja auch entsprechend die richtigen Netto-Preise angezeigt werden.
     
  7. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    den Einwand verstehe ich nicht.
    Es sollen nur die Länder als Lieferland angezeigt werden, in die eine Lieferung auch erfolgt.
    Also braucht man doch auch nur die korrekte Preisanzeige für diese Länder.
    Wenn ich nicht nach Frankreich liefere, brauchen auch keine Preise mit französischer Steuer angezeigt werden.
    Oder meinst Du etwas anders?
     
  8. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    20. November 2019
    Beiträge:
    130
    Danke erhalten:
    25
    Danke vergeben:
    68
    Also mal ausgehend von einigen unserer Shops folgendes:

    Im einem Shop beliefern wir Frankreich und Schweden nicht. Da wir aufgrund der gesetzlichen EU-Bestimmung aber dennoch den Verkauf in diese Länder anbieten müssen, ist natürlich auch eine entsprechende Preisauszeichnung für diese beiden Länder wichtig.

    Im zweiten Shop (der neue) soll der Versand lediglich nach DE und AT erfolgen, Verkauf muss hier aber wieder EU-weit stattfinden können. D.h. ich muss den Kunden auch die richtigen Preise mit dazugehöriger Steuer anzeigen.


    Oben meinte ich natürlich, dass dem Kunden die richtigen Brutto Preise inkl. Steuer, bzw. Netto zzgl. Steuer angezeigt werden.

    Deswegen ist auch das Modul von Dominik für mich nicht komplett fertig gedacht, weil ja immer von Lieferung die Rede ist. Prinzipiell ja auch richtig, trifft nur leider nicht auf jeden Anwendungsfall zu.
     
  9. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Sehe ich anders (keine Steuerberatung)
    Wenn ich Kunden aus FR die Möglichkeit zum Bestellen gebe, aber z.B. nur nach DE und IT liefere, brauche ich dem Kunden auch nicht die Steuer für FR anzuzeigen - denn ich liefere ja nicht dahon.
    Entweder lässt er es sich an eine DE - Adresse liefern, dann steht auch die DE-MwSt auf der Rechnung, oder es wird nach IT geliefert und enthallt die entsprechende Steuer.

    Würde ich die FR-Steuer anzeigen, wäre das sogar irreführend, weil der Kunde davon ausgehen könnte, dass ich auch in sein Land liefere.
     
  10. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    1. September 2012
    Beiträge:
    2.443
    Danke erhalten:
    421
    Danke vergeben:
    158
    Eben. Wenn ich nicht dahin liefere braucht der Kunde auch nichts zu sehen.
    Es gibt ja Shops die nur nach DE versenden. Warum soll er dann schwedische Kronen zeigen?
    Oer - viel schlimmer - Er zeigt alles, und im Checkout gehts nicht weiter, weil Schweden nicht beliefert wird. Blödsinn und irritierend. Aber - er kann ja mit schwedischer Rechnungsanschrift bestellen, bloss in Euro. Nur das Lieferland Schweden wird von vorherein ausgeblendet.
     
  11. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    5. Mai 2022
    Beiträge:
    1.512
    Danke erhalten:
    567
    Danke vergeben:
    216
    Einfacher ist es doch in der Versandmethode nur die Länder anzugeben, in die man versendet... Oder?
     
  12. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Du musst alle EU und EWR- Länder unter Land / Steuer aktivieren, damit man xihc aus der ganzen EU anmelden kann.
    Jetzt kann der Kunde die Länder aber auch im shop wählen, unabhängig davon, ob du in diese Länder lieferst, oder nicht.
    Der Kunde wählt also zuerst sein Land, packt sich den Warenkorb voll und merkt dann im Checkout, dass Du nicht in sein Land sendest - das ist nicht Kundenfreundlich.
    Es müsste eigentlich 2 Einstellungen geben:
    einmal für die Anmeldung / Rechnungsadresse und einmal für die Lieferländer, die dann auch im shop erkennbar und auswählbar sind.
    Da ist so eine Anleitung zum ausblenden der "nicht-Lieferländer" schon sehr hilfreich. ;)
     
  13. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    20. November 2019
    Beiträge:
    130
    Danke erhalten:
    25
    Danke vergeben:
    68
    Du hast natürlich Recht @barbara
    Da hat gestern mein Gehirn nicht mehr ganz so funktioniert, wie es sollte :rolleyes:
     
  14. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Januar 2016
    Beiträge:
    103
    Danke erhalten:
    17
    Danke vergeben:
    31
    Genau so sehe ich das auch. Es wird ja nicht einfacher mit den ganzen Sonderregelungen je EU Land usw. Gibt es Seitens Gambio dazu schon Ideen, das als Standardfunktion einzubinden? VG Michael
     
  15. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    1. September 2012
    Beiträge:
    2.443
    Danke erhalten:
    421
    Danke vergeben:
    158
    Man kann sie immernoch per CSS ausblenden.
     
  16. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Januar 2016
    Beiträge:
    103
    Danke erhalten:
    17
    Danke vergeben:
    31
    #16 Anonymous, 7. März 2023
    Zuletzt bearbeitet: 7. März 2023
    Ja, das funktioniert immer noch, aber halt alles per Hand, was sich sicherlich nicht jeder zutraut. Aber auf jeden Fall ein sehr gute Alternative.
     
  17. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    13. Mai 2019
    Beiträge:
    453
    Danke erhalten:
    205
    Danke vergeben:
    149
    #17 Anonymous, 7. März 2023
    Zuletzt bearbeitet: 4. Oktober 2023
    [gelöscht]
     
  18. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    15. September 2011
    Beiträge:
    129
    Danke erhalten:
    14
    Danke vergeben:
    51
    @Dominik Späte

    Hallo Dominik,

    gibt es nicht eine einfache Möglichkeit in dem LieferlandModal die jeweiligen Lieferländer auszuwählen, ohne selbst am Code
    vom Plugin etwas zu ändern.
     
  19. Dominik Späte

    Dominik Späte Erfahrener Benutzer

    Registriert seit:
    16. Oktober 2018
    Beiträge:
    937
    Danke erhalten:
    808
    Danke vergeben:
    301
    Hallo Achim,

    nein, zumindest nicht komfortabel im Backend oder so. Aber auf kurze Anfrage per E-Mail kann ich Dir gerne das zur Verfügung stellen, was @Til im vorangegangenen Post erwähnt hat.

    DAS wäre die m.E. einzig sinnvolle Lösung…
     
  20. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    1. September 2012
    Beiträge:
    2.443
    Danke erhalten:
    421
    Danke vergeben:
    158
    Wie geschrieben, die Lieferländer kann man stand heute, einfach per css ausblenden. Dauert keine 10min.