beate Posted July 3, 2008 Share Posted July 3, 2008 Hallo,der Rechtsanwalt des Kunden hat gesagt, im Warenkorb muss unbedingt die enthaltene MwSt angezeigt werden.Üblich wäre die Reihenfolge:* Bruttopreis* darin enthaltene MwSt* Versandkosten* Endpreis Die Versandkosten stehen zu diesem Zeitpunkt natürlich noch nicht fest, daher habe ich mal drunter geschrieben, dass diese noch dazukommen sowie einen Link auf die Seite mit den Versandkosten, ob das ausreicht, werde ich sehen.Aber wie bekomme ich die MwSt da rein? Oder gibt es einen Schalter, den ich übersehen habe?DankeBeate Link to comment Share on other sites More sharing options...
Maxe Posted July 4, 2008 Share Posted July 4, 2008 Hallo Beate,leider gibt es keine Option im Back-Office um die Steuern im Warenkorb anzuzeigen (zumindest in RC3). Das lässt sich nur durch "eingreifen" in den Quellcode lösen. Link to comment Share on other sites More sharing options...
beate Posted July 4, 2008 Author Share Posted July 4, 2008 Hast du das gehackt? Ich schau auch mal in den Source, hab da gestern schon rumgemacht Link to comment Share on other sites More sharing options...
Maxe Posted July 4, 2008 Share Posted July 4, 2008 Jop. Also in der /classes/Cart.php folgende Funktion einfügen: /** * Return cart products tax prices * * @result array Tax prices */ function getPriceByTaxes() { $priceByTaxes = array(); if (!$this->id) return 0; if ($this->_nb_products != NULL) { foreach($this->_products as $p) { if(!isset($priceByTaxes[$p['tax_rate']])) $priceByTaxes[$p['tax_rate']] = 0; $priceByTaxes[$p['tax_rate']] += $p['price_tax']; } } return $priceByTaxes; } Und dann unter /themes/deinTheme/shopping-cart.tpl die Funktion aufrufen (müsste in die Zeile 39) {foreach from=$priceByTaxes item=pbt key=tax_percent} {l s='Steuer zu '}{$tax_percent}%: {convertPrice price=$pbt} {/foreach} Link to comment Share on other sites More sharing options...
beate Posted July 4, 2008 Author Share Posted July 4, 2008 Danke. Aber hast du sonst noch was in order.php geändert? Bei mir ist{$priceByTaxes}leer, d.h. es wird nix ausgegeben. Link to comment Share on other sites More sharing options...
Maxe Posted July 4, 2008 Share Posted July 4, 2008 Nein, sonst wurde diesbezüglich nichts geändert. Probiere mal in der Funktion vor dem return print_r($priceByTaxes); und schau mal ob er da was ausgibt. Link to comment Share on other sites More sharing options...
chrischnian Posted July 5, 2008 Share Posted July 5, 2008 Hey ihr beiden. Das ist ja super, werde das mal den Entwicklern weitergeben damit diese das einbauen.Habt ihr sonst noch was gefunden zwecks Rechtssicherheit?GrussChristian Säum Link to comment Share on other sites More sharing options...
beate Posted July 5, 2008 Author Share Posted July 5, 2008 Bin noch dabei.Ich habe noch gehackt, dass in dem letzten Schritt der Bestellung noch mal der Warenkorb angezeigt wird, mein RA wollte das so. Link to comment Share on other sites More sharing options...
chrischnian Posted July 5, 2008 Share Posted July 5, 2008 Das hört sich auch gut an. Link to comment Share on other sites More sharing options...
beate Posted July 9, 2008 Author Share Posted July 9, 2008 Da wird nichts ausgegeben mit print_r Link to comment Share on other sites More sharing options...
dr770 Posted July 24, 2008 Share Posted July 24, 2008 Hallo Freunde, diese Hack funktioniert bei mir leider auch nicht. Hat jemand hinbekommen? Link to comment Share on other sites More sharing options...
beate Posted August 1, 2008 Author Share Posted August 1, 2008 So, habs hinbekommen Natürlich hatte was gefehlt bei der Anleitung, und außerdem hat sich scheinbar das Array des Produktes geändert.ich schreib gleich mal meine Anleitung, erst noch testen, ob es auch überall angezeigt wird... Link to comment Share on other sites More sharing options...
everestx Posted August 20, 2008 Share Posted August 20, 2008 hallo beate,hast du die darstellung der mwst im warenkorb realisieren können?ich probiere gerade mit dem code von oben , bekomme es aber nicht hin.wärst du so nett und könntest deinen code postendanke chris Link to comment Share on other sites More sharing options...
beate Posted August 20, 2008 Author Share Posted August 20, 2008 Ja, läuft bei mir Im Prinzip war der Code oben nicht soo falsch. aber es fehlte was, damit fang ich mal an:/order.php: $smarty->assign('priceByTaxes', $cart->getPriceByTaxes()); muss bei case 3 und default des Aufrufs switch (intval($step)) rein, etwa zeile 93 und 99 ist das bei mir.Dann in classes/Cart.php einfügen: /** * Return cart products tax prices * * @result array Tax prices */ function getPriceByTaxes() { $priceByTaxes = array(); if (!$this->id) return 0; if ($this->_nb_products != NULL) { foreach($this->_products as $p) { if(!isset($priceByTaxes[$p['rate']])) $priceByTaxes[$p['rate']] = 0; $priceByTaxes[$p['rate']] += ($p['price_wt'] - $p['price']) * $p['quantity']; } } return $priceByTaxes; } Sowie im Template /themes/$your_theme/shopping-cart.tpl {foreach from=$priceByTaxes item=pbt key=tax_percent} Enthaltene MwSt. zu {$tax_percent}%: {convertPrice price=$pbt} {/foreach} in etwa Zeile 36, nach dem hier: {l s='Total products:'} {convertPrice price=$total_products_wt} (Ich habe den code vom Template noch öfter einbauen müssen, da bei mir vor dem letzten Schritt auch noch mal der Warenkorb angezeigt wird...)Versuch mal obs klappt...sonst hab ich evtl. was vergessen... Link to comment Share on other sites More sharing options...
everestx Posted August 20, 2008 Share Posted August 20, 2008 super cool,passt und läuft :-)sind bei deinem shop-check und der rechlichen absicherung dessen, noch andere rechtliche lücken zu tage gekommen ?ich versuche gerade impressum und agb's einzustellen, aber die struktur von presta ist gewöhnungsbedürftig.( ???? php versus tpl datein ??? ) kannst du mir sagen wo ich die texte einbauen muß?vielen dankchris Link to comment Share on other sites More sharing options...
beate Posted August 20, 2008 Author Share Posted August 20, 2008 Das ist eigentlich recht einfach, über PHP werden nur die (Smarty-)Templates aufgerufen, daher kannst du alles unter /themes/$dein-theme/ direkt reinschreiben. Hab ich auch so gemacht. Später soll wohl möglich sein, den Content auch übers Backend zu verwalten.Ansonsten hab ich noch eine Widerrufsbelehrung drin, auch in der Bestätigungs-E-Mail. Und die AGB gibt's als HTML und als Download auf der gleichen Seite als PDF.Hinweis: das ist keine Rechtsberatung, ich bin kein Anwalt. Link to comment Share on other sites More sharing options...
chrischnian Posted August 20, 2008 Share Posted August 20, 2008 Ich finde es auch komisch das die Entwickler sich bezüglich den AGBs usw nicht auf meinen Request antworten.Vielleicht könntet ihr diesbezüglich einen Kommentar bei den Feature Request hinterlegen das dieser vielleicht mal beachtet wird.Hier der Link: http://www.prestashop.com/bug_tracker/view/183/ Link to comment Share on other sites More sharing options...
beate Posted August 20, 2008 Author Share Posted August 20, 2008 Steht doch auf der ToDo-Liste:http://www.prestashop.com/en/features/#feature4 Link to comment Share on other sites More sharing options...
chrischnian Posted August 20, 2008 Share Posted August 20, 2008 Du meinst das CMS. Das steht klar dort aber ich habe in meinen anderen Request geschrieben das ich dies weiter ausbauen würde. Denn wenn man ein festes Feld für die Wiederrufsbelehrung hat kann dies auch bei den E-Mails mit eingebunden werden. Wenn dies im CMS ist wird dies nicht so gehen.Denn dein Anwalt hat dir ja auch gesagt das du die Wiederrufsbelehrung dort anbringen musst. Wenn du diese nun änderst musst du die überall ändern und das bedeutet mehr Aufwand und eine höhere Fehlerquote was zu vergessen. Wenn man aber pro Land usw. diese hinterlegen kann und das Team das so baut das bei E-Mails und beim Bestellbestätigung diese vorkommt und angezeigt wird. Ist das finde ich besser.GrussChris Link to comment Share on other sites More sharing options...
beate Posted August 20, 2008 Author Share Posted August 20, 2008 Ja, das stimmt, sorry.Aber dann müsste es so eine Art Bausteinprinzip geben, wo man diese einpflegen könnte, und diesen Baustein kannst du dann im Template oder in E-Mails ausgeben lassen. Das wäre schick. Link to comment Share on other sites More sharing options...
chrischnian Posted August 21, 2008 Share Posted August 21, 2008 Das meine ich genauso sollte es gelöst werden. Die Rechtlichen Sachen sollten als Bausteine fungieren die ich dann nur im Template usw. Aufrufe und dann wird dies angezeigt.Auch auf andere anfragen bekam ich noch keine Reaktion: Siehe: http://www.prestashop.com/bug_tracker/view/186/http://www.prestashop.com/bug_tracker/view/185/http://www.prestashop.com/bug_tracker/view/184/und den bekannten: http://www.prestashop.com/bug_tracker/view/183/Naja schauen wir mal was so kommt.Gruss Link to comment Share on other sites More sharing options...
Maja Posted August 21, 2008 Share Posted August 21, 2008 Hallo, leider klappt das bei mir der order.php nicht, da kommt eine weisse Seite; denke habe es falsch eingefügt.Hier der Code aus order.php--- case 3: if(Tools::isSubmit('processCarrier')) $smarty->assign('priceByTaxes', $cart->getPriceByTaxes()); processCarrier(); autoStep(3); checkFreeOrder(); displayPayment(); break; default: $smarty->assign('priceByTaxes', $cart->getPriceByTaxes()); $smarty->assign('errors', $errors); displaySummary(); break; } } else ---Ich bitte um Hilfe!GrüßeMaja Link to comment Share on other sites More sharing options...
everestx Posted August 23, 2008 Share Posted August 23, 2008 case 3: if(Tools::isSubmit('processCarrier')) processCarrier(); autoStep(3); $smarty->assign('priceByTaxes', $cart->getPriceByTaxes()); checkFreeOrder(); displayPayment(); break; default: $smarty->assign('errors', $errors); $smarty->assign('priceByTaxes', $cart->getPriceByTaxes()); displaySummary(); break; } } else ich weiß nicht ob es an der reihenfolge liegen kann , aber bei mir funzt es so... Link to comment Share on other sites More sharing options...
Maja Posted August 28, 2008 Share Posted August 28, 2008 GEHT NICHT, der gleiche Fehler ist da, also eine weisse Seite bei order.phpHier der Code nun: /* 4 steps to the order */ switch (intval($step)) { case 1: displayAddress(); break; case 2: if(Tools::isSubmit('processAddress')) processAddress(); autoStep(2); displayCarrier(); break; case 3: if(Tools::isSubmit('processCarrier')) processCarrier(); autoStep(3); $smarty->assign('priceByTaxes', $cart->getPriceByTaxes()); checkFreeOrder(); displayPayment(); break; default: $smarty->assign('errors', $errors); $smarty->assign('priceByTaxes', $cart->getPriceByTaxes()); displaySummary(); break; } } else { /* Default page */ $smarty->assign('empty', 1); Tools::safePostVars(); include_once(dirname(__FILE__).'/header.php'); $smarty->display(_PS_THEME_DIR_.'shopping-cart.tpl'); } include(dirname(__FILE__).'/footer.php'); GrußMaja Link to comment Share on other sites More sharing options...
gsTrade Posted October 2, 2008 Share Posted October 2, 2008 Hallo,ich habs mal probiert mit dem MwSt. im Warenkorb...leider wird kein Wert angezeigt.cart.php Zeile 147-166 * Return cart products tax prices * * @result array Tax prices */ function getPriceByTaxes() { $priceByTaxes = array(); if (!$this->id) return 0; if ($this->_nb_products != NULL) { foreach($this->_products as $p) { if(!isset($priceByTaxes[$p['tax_rate']])) $priceByTaxes[$p['tax_rate']] = 0; $priceByTaxes[$p['tax_rate']] += $p['price_tax']; } } print_r($priceByTaxes); return $priceByTaxes; } shopping-card.tpl in Zeile 35-45 {foreach from=$priceByTaxes item=pbt key=tax_percent} Enthaltene MwSt. zu {$tax_percent}%: {convertPrice price=$pbt} {/foreach} {if $total_discounts != 0} {l s='Total vouchers:'} {convertPrice price=$total_discounts} {foreach from=$priceByTaxes item=pbt key=tax_percent} und in der order.php in der Zeile 77-102 /* 4 steps to the order */ switch (intval($step)) { case 1: displayAddress(); break; case 2: if(Tools::isSubmit('processAddress')) processAddress(); autoStep(2); displayCarrier(); break; case 3: if(Tools::isSubmit('processCarrier')) processCarrier(); autoStep(3); $smarty->assign('priceByTaxes', $cart->getPriceByTaxes()); checkFreeOrder(); displayPayment(); break; default: $smarty->assign('errors', $errors); $smarty->assign('priceByTaxes', $cart->getPriceByTaxes()); displaySummary(); break; } leider wird im warenkorb nur das angezeigt (siehe Bild) Link to comment Share on other sites More sharing options...
beate Posted October 14, 2008 Author Share Posted October 14, 2008 Hallo,hast du die allerneuste Version vom Shop? Ich habe noch die Pre-Release, vielleicht liegt es ja daran? Link to comment Share on other sites More sharing options...
gsTrade Posted October 14, 2008 Share Posted October 14, 2008 Hi,ich hab die Final installiert Link to comment Share on other sites More sharing options...
beate Posted October 15, 2008 Author Share Posted October 15, 2008 Da müsste man eine debug-Orgie starten, warum der Wert 0 ist, und da ich die final-Version nicht laufen habe, ist das etwas schwierig.Vielleicht einfach mal ein {debug} ins template reinschauen und priceByTaxes untersuchen? Link to comment Share on other sites More sharing options...
kdk Posted December 22, 2008 Share Posted December 22, 2008 Bin noch dabei.Ich habe noch gehackt, dass in dem letzten Schritt der Bestellung noch mal der Warenkorb angezeigt wird, mein RA wollte das so. Dürfte ich mal fragen, wie Du das geschafft hast? Egal was ich anstelle, ich schaffe es nicht das der Warenkorb nochmal komplett angezeigt wird. Es fehlen jedesmal die Mehrwertsteuer (das script bearbeitet die foreach-Schelife nicht) und die Versandkosten Link to comment Share on other sites More sharing options...
beate Posted December 22, 2008 Author Share Posted December 22, 2008 Der Hack war leider noch für die Vorgängerversion. Ich werde das nach Weihnachten testen mit 1.1. und dann hier posten, sorry, früher bekomm ich es leider nicht hin. Link to comment Share on other sites More sharing options...
kdk Posted December 22, 2008 Share Posted December 22, 2008 Ich hab hier die 1.0 am laufen. Wäre also perfekt und wie ich mitbekommen habe, knobeln da noch eine Menge Leute dran. Link to comment Share on other sites More sharing options...
kdk Posted January 5, 2009 Share Posted January 5, 2009 Ich bin mit dem Warenkorb am Ende des Bestellablaufes wirklich in einer Sackgasse. Weiss niemand eine Lösung, wie ich ihn dazu bringe mir die Steuern abschließend nochmal anzuzeigen?Wäre wirklich, sehr sehr nett. Link to comment Share on other sites More sharing options...
beate Posted January 5, 2009 Author Share Posted January 5, 2009 Werde mir die Tage die 1.1 Version anschauen und diese "pimpen" Vielleicht klappt das ja auch für die 1.0.Sorry dass ich nicht mehr helfen kann. Link to comment Share on other sites More sharing options...
kdk Posted January 5, 2009 Share Posted January 5, 2009 Um Gottes Willen, kein Sorry. Ich muss schon "Danke" für das Angebot sagen und das Problem der nicht ausgewerteten "foreach"-Schleife wird sicher auch in der 1.1 auftauchen. Oder die Lösung mich auf die richtige Idee für die 1.0 bringen.Und andere mit dem gleichen Problem gibt es ja auch ;-) Link to comment Share on other sites More sharing options...
mareblu Posted June 22, 2011 Share Posted June 22, 2011 Hallo,könnte mir jemand bitte, bitte den Originalcode zu den beiden unten stehenden Stellen geben?Ich muss nochmal von vorne anfangen und habe den alten Code dämlicherweise nicht gespeichert.Bitte, bitte, ist dringend!LG,mare Jop. Also in der /classes/Cart.php folgende Funktion einfügen: /** * Return cart products tax prices * * @result array Tax prices */ function getPriceByTaxes() { $priceByTaxes = array(); if (!$this->id) return 0; if ($this->_nb_products != NULL) { foreach($this->_products as $p) { if(!isset($priceByTaxes[$p['tax_rate']])) $priceByTaxes[$p['tax_rate']] = 0; $priceByTaxes[$p['tax_rate']] += $p['price_tax']; } } return $priceByTaxes; } Und dann unter /themes/deinTheme/shopping-cart.tpl die Funktion aufrufen (müsste in die Zeile 39) {foreach from=$priceByTaxes item=pbt key=tax_percent} {l s='Steuer zu '}{$tax_percent}%: {convertPrice price=$pbt} {/foreach} 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