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?
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.
Ä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.
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.
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?
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....".
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.
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?
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.
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?
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?
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...
ich würde eher in die templates/Honeygrid/module/checkout_shipping.html schauen und das entweder als USERMOD oder als Smarty-block machen.
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... Wie genau mach ich das mit den Usermod-Dateien jetzt , anstatt im Original Programmcode herumzufuhrwerken???
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???
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.
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.