Shad86 Posted February 5, 2014 Share Posted February 5, 2014 Hi Leute, ich hoffe der Thread ist hier richtig. Sonst bitte verschieben oder löschen. Ich habe ein großes, aber letztes Problem beim Prestashop: Im Warenkorb wird der Preis ja super aktualisiert sobald man eine neue Stückzahl angiebt. Das möchte ich aber auch in der Produktansicht. Dort wird ja immer nur der Stückpreis angezeigt. Weder Rabattierungen noch Mengenangaben werden angezeigt. Nur Wenn zusätzliche Optionen wählbar sind ändert sich der Stückpreis. Ist das irgendwie zu ändern oder gibt es da sogar ein Modul für? Wäre mir eine riesen Hilfe... Gruß Shad Link to comment Share on other sites More sharing options...
Shad86 Posted February 5, 2014 Author Share Posted February 5, 2014 (edited) Also ich habe mittlerweile heraus bekommen das "ajax-cart.js" für die aktualisierung im Warenkorb zuständig ist. Leider schaffe ich es nicht das Script auch auf die Werte der Produktseiten an zu wenden. Würde mich sehr über einen Denkanstoss freuen... Edited February 5, 2014 by Shad86 (see edit history) Link to comment Share on other sites More sharing options...
BluTiGeS Posted February 5, 2014 Share Posted February 5, 2014 (edited) Leg dir doch einfach ein neues stück javascript an Wie den wo ich gerade für dein Problem geschrieben habe )): <script type="text/javascript"> $(document).ready(function(){ //global in page var initValue = parseFloat( ($("#our_price_display").html() ).replace(",","." ).replace(" ","")); //catch attribute change $(".attribute_fieldset").on("change click",function(){ initValue = parseFloat( ($("#our_price_display").html() ).replace(",",".").replace(" ","")); }); //input change $("input#quantity_wanted").on("input change", function(){ var newPrice = parseInt( (isNaN( $(this).val() ) || $(this).val() == "" ? 1 : $(this).val() ) ) * initValue; newPrice = formatCurrency(newPrice, currencyFormat, currencySign, currencyBlank) $("#our_price_display").html(newPrice); }); }); </script> habe es bei mir gerade getestet, geht einwandfrei, wenn es in die product.tpl packst. Oder halt dir ein Modul schreibst oder schreiben lässt, ist jetzt ja nicht mehr viel aufwand Grüße ,) Edited February 5, 2014 by BluTiGeS (see edit history) 1 Link to comment Share on other sites More sharing options...
Shad86 Posted February 6, 2014 Author Share Posted February 6, 2014 Genial! Läuft... Vielen vielen Dank. Link to comment Share on other sites More sharing options...
Shad86 Posted February 10, 2014 Author Share Posted February 10, 2014 Hey Blutiges, eine gravierende Sache ist mir allerdings grad aufgefallen. Bei Mindestabnahmen wird zb. Stück 24 aber trotzdem der Einzelpreis angezeigt. Gibt man "24" von Hand ein, steht da auch der korrekte Preis. Lässt sich das in deinem Script noch fixen? Link to comment Share on other sites More sharing options...
BluTiGeS Posted February 10, 2014 Share Posted February 10, 2014 Hi Shad, das Script läuft so wie es soll , es macht ja auch nur das was man von ihm will. Was du jetzt willst ist ja eine reaktion ohne änderung einer konstanten. also einfach das dann anpassen: <script type="text/javascript"> $(document).ready(function(){ //global in page var initValue = parseFloat( ($("#our_price_display").html() ).replace(",","." ).replace(" ","")); //catch attribute change $(".attribute_fieldset").on("change click",function(){ initValue = parseFloat( ($("#our_price_display").html() ).replace(",",".").replace(" ","")); }); //input change $("input#quantity_wanted").on("input change", function(){ newPriceCalc( $(this) ); }); function newPriceCalc($obj) { var newPrice = parseInt( (isNaN( $obj.val() ) || $obj.val() == "" ? 1 : $obj.val() ) ) * initValue; newPrice = formatCurrency(newPrice, currencyFormat, currencySign, currencyBlank) $("#our_price_display").html(newPrice); } //init newPriceCalc( $("input#quantity_wanted") ); }); </script> Habs nicht getestet aber sollte gehen. Grüße Link to comment Share on other sites More sharing options...
Shad86 Posted February 11, 2014 Author Share Posted February 11, 2014 Ich habs getestet, läuft Ich bin echt beeindruckt. Nochmals vielen Dank... 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