basar67 Posted July 9, 2008 Share Posted July 9, 2008 Hallo,hätte folgende Frage:wie kann man für die Bezahloption "per Nachname" (CashOnDelivery modul) die Kosten festlegen,welches ich an den Kunden weiterleiten müsste?Z.B: Kunde kauft für 100,00 € ein und bezahlt per Nachname dann müsste er z.B:100,00 € + 7,00 € Kosten per Nachname= 107,00 € zahlen.Wäre dies möglich?Bitte um eure Hilfe!Benutze PrestaShop 1.0 RC5 Link to comment Share on other sites More sharing options...
beate Posted July 10, 2008 Share Posted July 10, 2008 Hallo, ich habe einen Versanddienstleister angelegt, für den ich dann die 7 Euro draufgeschlagen habe. Ich wohl nicht so unbedingt schlau, theoretisch könnte man normaler Versand auswählen und dann per Nachnahme bezahlen, aber was besseres ist mir nicht eingefallen... Link to comment Share on other sites More sharing options...
chrischnian Posted July 10, 2008 Share Posted July 10, 2008 Ich versuche mal heute Abend die beste Lösung dafür zu posten habe aber gerade gut zu tun und keine Zeit.Also dann bis heute Abend spätestens morgen früh. Link to comment Share on other sites More sharing options...
basar67 Posted July 10, 2008 Author Share Posted July 10, 2008 Hallo,danke für deine hilfsbereitschaft :-) Ich warte dann auf dein Ergebnis! Link to comment Share on other sites More sharing options...
basar67 Posted July 13, 2008 Author Share Posted July 13, 2008 Hallo,wollte mal nachfragen ob sich schon mittlerweile was ergeben hat?Also ich habe es momentan so weit gebracht, das ich die .tpl Datei so abgeändert habe,das angedeutet wird + 7,00 EUR Versandkosten. Jedoch wäre es mir lieber das dieses auchin die Gesamtmenge aufgenommen wird.Anbei lade ich die überarbeite Moduldatei, vielleicht kann mir jemand weiterhelfen. cashondelivery.zip Link to comment Share on other sites More sharing options...
Fabe Posted July 17, 2008 Share Posted July 17, 2008 Hi,ich hatte das gleiche Problem mit der Nachnahmegebühr, habe dies aber etwas anders gelöst.Ich habe den Hinweis, daß Nachnahme extra kostet mit in den übersetzungstext für das cashondelivery modul mit aufgenommen. Danach wurds etwas tricky.Ich habe einen Extra Carrier angelegt, den ich "Nachnahme" genannt habe und bei diesem die Versandkosten inkl. Nachnahmegebühr festgelegt. Dieser Carrier hat die ID 9. Den Carrier habe ich auf inaktiv gesetzt, damit er bei der Auswahl nicht angezeigt wird.In der validation.php des cashondelivery Moduls dann in Zeile 20 folgendes eingefügt:$cart->id_carrier = 9;$cart->update();Hier wird sobald ich Nachnahme auswähle der Spediteur auf Nachnahme gesetzt und die Gebühren entsprechend mit eingerechnet. Da der Carrier aber inaktiv ist, ist noch eine Änderung in der classes/Cart.php fällig.In Zeile 490 (bei RC5) Funktion "getOrderShippingCost" wird folgende Änderung gemacht:if (!$carrier->id /* OR !$carrier->active*/)Dadurch ist es auch dem inaktiven Carrier möglich ShippingCosts hinzuzufügen.Der korrekte Weg wäre allerdings generell bei Payment modulen eine "Payment Fee" festlegen zu können.Dafür ist aber einiges mehr an Änderungen nötig.GrußFabianp.s.: wenns einen nicht stört, daß der carrier bei versand schon mit angezeigt wird, kann man natürlich den carrier auch aktiv schalten und die Änderung in der cart.php fällt weg. Link to comment Share on other sites More sharing options...
Fabe Posted July 17, 2008 Share Posted July 17, 2008 noch ein kleiner bugfix für meine änderung...wenn man auf "Andere Bezahlmethoden" nach der Bestellbestätigung geht, dann bleibt der Versand auf Nachnahme, auch wenn jetzt Überweisung gewählt wird. Daher habe ich in der cashondelivery.php in der funktion hookPayment folgendes am anfang eingefügt/geändert um beim darstellen der payment optionen den versand wieder auf den default zu stellen:global $smarty, $cart;if ($cart->id_carrier == 9) { $cart->id_carrier = Configuration::get('PS_CARRIER_DEFAULT'); $cart->update();}das ganze bleibt trotzdem ein hack und bei mehreren versandoptionen ist das verhalten nicht unbedingt das gewünschte. Link to comment Share on other sites More sharing options...
basar67 Posted July 17, 2008 Author Share Posted July 17, 2008 Hallo,ist ja eine super Lösung mein Kompliment!Also ich habe es soweit hinbekommen wie du es bereits erklärt hast. Kosten werden miteinberechnet. Entspricht auch vollkommen meiner Vorstellung.Das einzige was ich nicht hinbekommen habe, ist das mit der Rückstellung auf DEFAULT. Also wenn ich nach der Nachname wähle und danach wieder andere Zahlungsoptionen wähle bleibt der Betrag incl. Nachnamegebühr, auch wenn ich dann z.B Überweisung nehme.Könntest du deinen letzen posting genauer erklären oder deine cashondelivery.php datei hier hochladen? Link to comment Share on other sites More sharing options...
Fabe Posted July 18, 2008 Share Posted July 18, 2008 Hi,hier die ganze funktion hookPayment auf der cashondelivery.php function hookPayment($params) { global $smarty, $cart; if ($cart->id_carrier == 9) { $cart->id_carrier = Configuration::get('PS_CARRIER_DEFAULT'); $cart->update(); } /* Photo is copyrighted by Leticia Wilson - Fotolia.com, licenced to PrestaShop company */ $smarty->assign(array( 'this_path' => $this->_path, 'this_path_ssl' => (Configuration::get('PS_SSL_ENABLED') ? 'https://' : 'http://').htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8').__PS_BASE_URI__.'modules/'.$this->name.'/' )); return $this->display(__FILE__, 'payment.tpl'); } wichtig ist, daß du die carrier id in der 4. zeile auf die id deines nachnahme carriers anpasst. Link to comment Share on other sites More sharing options...
basar67 Posted July 18, 2008 Author Share Posted July 18, 2008 Hallo und danke nochmal für die cashondelivery.php läuft einwandfrei gute Lösung.Schönen tag wünsche ich dir noch. Link to comment Share on other sites More sharing options...
tegou Posted April 20, 2009 Share Posted April 20, 2009 Hallo, ich habe diese Lösung jetzt noch nicht versucht, aber kann mir einer sagen, wie es ist, wenn man ab zb 100 € versandfrei verschickt es dann mit dieser Lösung auch noch funktioniert oder fallen dann dan auch alle Versandkosten weg?Oder hat jemand schon eine andere Lösung gefunden? Link to comment Share on other sites More sharing options...
Sekuta Posted September 5, 2009 Share Posted September 5, 2009 Hallo, es gibt scheinbar dafür ein extra COD-ModulCOD 0.2Ich habe es noch nicht getestet. Link to comment Share on other sites More sharing options...
shopix Posted February 5, 2010 Share Posted February 5, 2010 Hallo,hier gibt es ein Nachnahme-Modul mit Gebühren auf Deutsch: http://prestashop-module.de/payment/2-nachnahme-mit-nachnahmegebuhr-modul-fuer-prestashop.html Link to comment Share on other sites More sharing options...
Kartal1984 Posted May 5, 2012 Share Posted May 5, 2012 Hallo, gibt es derzeit für die Presta Version 1.4.7.3 keine Möglichkeit Nachnahme mit Gebühr? Link to comment Share on other sites More sharing options...
guest* Posted May 5, 2012 Share Posted May 5, 2012 Warum gräbst du einen Post aus dem Jahre 2008 aus und schreibst die gleiche Frage noch einmal in einen anderen Post dazu ? Sie wird deshalb auch nicht anders beantwortet werden. Auch wenn du alle Fragen bezüglich Thema Nachnahme Modul mit Gebühr ausgräbst aus allen Foren... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now