Post-Briefversand in DE nur bis 100g im checkout anzeigen

Thema wurde von markus_wick, 16. November 2018 erstellt.

  1. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    OK, leidiges Thema, oft in irgendeiner Art im Forum zu finden, für mich aber noch nicht gelöst. Vielleicht bin ich zu doof, aber nach zwei Stunden lesen komm ich nicht weiter...

    Ich taste mich langsam ran und habe derzeit zwei Versandmodule aktiv:
    "flat" für die pauschalen Versandkosten (alles umbenannt auf DHL, DHL Logo eingebunden)

    DHL Paket
    Kürzel für Bestellübersicht
    DHL Paket
    Pauschale Versandkosten aktivieren
    True
    Versandkosten
    4.19327
    Erlaubte Versandzonen
    DE
    Steuerklasse
    Standardsatz
    Versandzone
    Deutschland
    Sortierreihenfolge
    0

    Passt, da kann man nicht viel falsch machen.

    Kleinartikel sollen auch als Post Brief für 1.-Euro verschickt werden können. Das Gewicht für einen Kleinartikel habe ich mit 0.001 kg, also 1g festgelegt. Das Gewicht für einen "Paketpflichtigen" Artikel liegt z.B. bei 0.1kg oder 1kg.

    Das Versandmodul "dp" für die Post habe ich nun wie folgt auf einfachste Weise konfiguriert:

    Deutsche Post
    Kürzel für Bestellübersicht
    Deutsche Post
    Deutsche Post - Weltweites Versandmodul
    Deutsche Post WorldNet
    True
    Handling Fee
    0
    Einzelne Versandzonen
    DE
    Steuersatz
    Standardsatz
    Versand Zone
    --keine--
    Reihenfolge der Anzeige
    0
    Deutsche Post Zone 1 Länder
    DE
    Deutsche Post Zone 1 Versandkosten
    0.099:0.84
    Deutsche Post Zone 2 Länder & Deutsche Post Zone 2 Versandkosten sind leer, ebenso wie Zone 3/4...

    Habe ich nun einen Artikel im Warenkorb, der mit einem Gewicht von einem Gramm Brieffähig ist, wird korrekt Deutsche Post 1.- und DHL Paket 4,99 Euro im Checkout angezeigt.
    Habe ich aber einen Artikel mit höherem Gewicht, also z.B. 1kg im Warenkorb, steht "Deutsche Post
    Die Versandkosten können im Moment nicht errechnet werden." im Checkout.

    Warum wird die Versandoption für "Brief" nicht ausgeblendet, nachdem für ein Gewicht größer 100g ja keine Postversandkosten definiert sind? Steht der Meldung "Die Versandkosten können im Moment nicht errechnet werden." soll die Versandart gar nicht erst angezeigt werden. Finde ich. Hat jemand Hilfe für meinen rauchenden Schädel?
     
  2. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    warum 2 Module?
    Nimm das table Modul und berechne nach Gewicht die Kosten.
    Bei unter 1 KG nimmst 1 EUR
    Bei mehr als 1 KG dann entsprechend deine4,99 ioder so.
    Damit wird dem Kunden immer nur das eine Modul angezeigt und entsprehcend bei mix Warenkorb mit schweren Arttikeln der teurere Preis.
     
  3. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Ändere unter Texte Anpassen einfach den Text in "Ihre Bestellung ist für den Briefversand zu schwer"
    Dann weiß der Kunde, das er Kleinigkeiten günstiger bestellen kann. :)
     
  4. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Habe ich da ein wenig Ironie herausgehört? :)
     
  5. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Der Kunde soll ja die Wahl haben. Er soll die Möglichkeit haben, den kleinen Artikel als Brief für 1.- oder als versichertes, trackbares Paket für 4,95 Euro zu bekommen.
    Es sollen ihm also zwei Versandoptionen angezeigt werden.
    Aber: Wenn der Artikel zu schwer für einen Brief ist, soll nicht da stehen: "Brief geht nicht" sondern einfach nix. Nur Paket.

    Zudem (siehe https://www.gambio.de/forum/threads...-nach-artikelart-brief-dhl.38551/#post-317760) sollen ja mehr Versandziele und Varianten dazu kommen. Ich wollte nur den Start möglichst einfach machen und erst mal nur die beiden Versandvarianten für Deutschland umsetzen, um dann nach und nach den Rest mit zu erledigen.
     
  6. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Also noch mal die konkrete Frage:
    Gibt es eine Möglichkeit, die nicht mögliche Versandart NICHT anzuzeigen?
    Also KEINEN Briefversand anzuzeigen, wenn der Kunde z.B. ein 5 kilo schweres Gehäuseteil bestellt, aber den Briefversand für ein 1g schweres Kabel anzuzeigen?
    Un reagiert der Shop dann auch entsprechend, wenn das 1g Kabel UND deas 5 Kil Gehäuse im Warenkorb liegen - oder kann Gambio das nicht?
     
  7. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Wenn ich mir das "table" Modul so ansehe (abgesehen davon dass ich davon dann ja mehrere brauche damit die passenden Texte wie "Brief", "Einschreiben" oder "DHL Paket" im Checkout erscheinen) habe ich da ja wahrscheinlich wieder das selbe Problem: der unversicherte Brief soll nun mal nur bei bestimmten kleinen Artikeln, definiert durch das 1g Gewicht innerhalb Deutschlands gehen. Auch dieses Modul wird mir wohl dann, wenn ich als Preis wieder "0.099:0.84" vorgebe für Dinge die schwerer sind "...kann nicht berechnet werden" ausgeben. Aber für schwerere soll es eben einfach gar nicht erst angezeigt werden. Es steht ja auch nicht da, "UPS geht nicht, DPD geht nicht, Hermes geht nicht....".
     
  8. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Wo ist da der Sinn für den Kunden? Lieferungen sind generell immer durch dich versichert. Kommt der Brief nicht an (oder ich behaupte das) musst du neu schicken bis ich es in Händen halte.
    Wer wählt den teuren Paketversand wenn er es für 1 EUR bekommen könnte?
    Hier fänd ich weniger mehr.
     
  9. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    #9 markus_wick, 16. November 2018
    Zuletzt bearbeitet: 16. November 2018
    Bei ebay bieten wir diese Varianten seit fünf Jahren an, die Leute entscheiden recht unterschiedlich.

    Erstaunlich viele, da sie z.B. davon ausgehe, dass das Teil dann besser verpackt ist oder schneller kommt oder weil sie das Tracking haben möchten.
    Das Ganze soll ja dann im weltweiten Versand ähnlich sein: Versand als Einschreiben zu 4,60 Euro oder als Paket 11,99. Hier wählen die Kunden etwa 50/50, da das Paket schneller ist und das Tracking ordentlich funktioniert - in vielen Ländern Pakete durch zuverlässigere Versandpartner zugestellt werden als Einschreiben (die ja im internationalen Versand durchaus Paketgröße haben können).

    Aber jetzt mal von Sinn oder Unsinn dieses Wunschs abgesehen zurück zur eigentlichen Frage:

    Ist es möglich, dass Gambio statt des Textes ""Die Versandkosten können im Moment nicht errechnet werden." die damit versehene Versandart gar nicht erst anzeigt, oder wird generell, wenn eine Versandart angelegt ist diese IMMER angezeigt, auch wenn sie " nicht berechnet werden" kann?
     
  10. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Werden beide angezeigt. Daher ist das Texte ändern dann die Beste Option.
    Oder was programmieren lassen. Dürfte nicht viel Aufwand sein, da man es nur anhand der Ausgabe auskommentieren müsste. Die Logik ist ja schon vorhanden. Quasi statt text einfach unsichbar / auskommentieren.
     
  11. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    ok, danke. Ich hatte die Hoffnung dass das irgendwo versteckt zu aktivieren wäre....

    Könnte man rein theoretisch auch innerhalb eines Moduls die Ausgabe des Versanddienstes in Abhängigkeit von den Versandkosten regeln?

    Also:
    Ich nehme z.B. das Modul "dp" für Post.
    Dort ist angelegt:
    {0.099:0.84, 99999:4.19}
    Teil 1 = 1.-Euro sollte als "Post Brief" angezeigt werden
    Teil 2 = 4,99 Euro sollte als "DHL Paket" angezeigt werden.

    Ginge das irgendwie innerhalb eines Moduls?
     
  12. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    #12 markus_wick, 16. November 2018
    Zuletzt bearbeitet: 16. November 2018
    Code:
    ...da man es nur anhand der Ausgabe auskommentieren müsste. Die Logik ist ja schon vorhanden. Quasi statt text einfach unsichbar / auskommentieren.
    Hast Du einen Tipp für mich, welche Datei ich dafür anpacken müsste?

    Ich hab jetzt z.B. mal in der dp.php (includes/modules/shipping/dp.php) nachgesehen, dort wäre der Code:
    Code:
    if ($shipping == -1) {
              $error = true;
              $shipping_cost = 0;
              $shipping_method = MODULE_SHIPPING_DP_UNDEFINED_RATE;
            } else {
              $shipping_cost = ($shipping + (double)MODULE_SHIPPING_DP_HANDLING);
            }
    Das heisst, hier wird ja entschieden, ob der "kann nicht berechnet werden" Text ausgegeben werden soll.
    Und wo wird der dann ausgegeben? Wo müsste man ihn also auskommentieren?

    Mal meine "Non-Coder-Theorie": Wenn ich dort, wo "$shipping_method = MODULE_SHIPPING_DP_UNDEFINED_RATE;" ausgegeben wird eine if-Abfrage einbaue, die dann, wenn ausgegeben würde "...kann nicht berechnet werden" die fragliche Auswahlzeile ganz unterbindet, hötte ich doch was ich gerne hätte, oder?
     
  13. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Also die checkout_shipping.php ist wohl ein paar Ebenen zu hoch, wen ich da irgendwas mal testweise auskommentiere geht gar nix mehr. Da muss ich wohl ein paar Ebenen davor ansetzen...
     
  14. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    ich würde eher in die templates/Honeygrid/module/checkout_shipping.html schauen und das entweder als USERMOD oder als Smarty-block machen.
     
  15. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    So, jetzt hab ich mal ganz brachial folgendes gemacht (steinigt mich, Details frag ich später mal noch nach...):
    In der
    templates/Honeygrid/module/checkout_shipping_block.html habe ich folgendes auskommentiert:

    Code:
    {elseif $module_data.error}
                                                        <!-- 
                                                        {block name="module_checkout_shipping_block_item_error"}
                                                            <div class="col-xs-12 title">
                                                                {block name="module_checkout_shipping_block_item_error_label"}
                                                                    <label class="shipping-module-container">
                                                                        {block name="module_checkout_shipping_block_item_error_selection"}
                                                                            <span class="shipping-module-selection">
                                                                                <input type="radio" disabled>
                                                                            </span>
                                                                        {/block}
    
                                                                        {block name="module_checkout_shipping_block_item_error_module_info"}
                                                                            <span class="col-xs-12 col-sm-7 shipping-module-info">
                                                                                {block name="module_checkout_shipping_block_item_error_module_info_title"}
                                                                                    <span class="shipping-module-title">
                                                                                        {$module_data.module}
                                                                                    </span>
                                                                                {/block}
    
                                                                                {block name="module_checkout_shipping_block_item_error_module_info_description"}
                                                                                    <span id="shipping_error" class="shipping-module-description">
                                                                                        {$module_data.error}
                                                                                    </span>
                                                                                {/block}
                                                                            </span>
                                                                        {/block}
    
                                                                        {block name="module_checkout_shipping_block_item_error_icon"}
                                                                            <span class="hidden-xs col-sm-5 shipping-module-icon">
                                                                                <img src="{$module_data.logo_url}"
                                                                                     alt="{$module_data.logo_alt|strip_tags}"
                                                                                     class="img-responsive">
                                                                            </span>
                                                                        {/block}
                                                                    </label>
                                                                {/block}
                                                            </div>
                                                        {/block}
                                                        -->
                                                    {else}
    Und schwups: Kommt kein "Die Versandkosten können im Moment nicht errechnet werden."-Block mehr. Der Rahmen drumrum ist noch da, den krieg ich auch noch weg...

    [​IMG]

    Wie genau mach ich das mit den Usermod-Dateien jetzt , anstatt im Original Programmcode herumzufuhrwerken???
     
  16. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    Na das hat sich jetzt aber sauber überschnitten, Barbara ;)

    Hast Du einen Link für mich wie ich das als Usermod speichere?
    Einfach die gesamte Datei kopieren, meine Änderung reinpacken und die Datei dann wo hin speichern???
     
  17. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Hier solltest du Anleitungen für beides finden:
    (Link nur für registrierte Nutzer sichtbar.)
     
  18. markus_wick

    markus_wick Erfahrener Benutzer

    Registriert seit:
    10. Oktober 2018
    Beiträge:
    966
    Danke erhalten:
    214
    Danke vergeben:
    153
    :) Danke!
     
  19. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.096
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Immer die Block Code Stellen anschauen. Die sind dafür gemacht das man sie anpassen kann.
    Die PHP brauchst meistens nicht anfassen wenn nur die Ausgabe ändern willst.
    Cooles system und rel. Updatesicher.
    Ich notier mir die Stellen der ANpassungen und check die geziehlt nach Updates.
     
  20. Christian Mueller

    Christian Mueller Beta-Held

    Registriert seit:
    4. Juli 2011
    Beiträge:
    3.696
    Danke erhalten:
    886
    Danke vergeben:
    288
    Gibt es als Zusatzmodul: Xycons Modul verbotene Versandarten. Du verbietest einfach bei allen Artikeln, die nicht als Brief verschickt werden können den Briefversand. Sobald ein solcher Artikel im Warenkorb ist, wird Briefversand nicht mehr angeboten.