Jump to content
Shad86

[Suche] Modul für Preisaktualisierung in Produktansicht

Recommended Posts

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

Share this post


Link to post
Share on other sites

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 by Shad86 (see edit history)

Share this post


Link to post
Share on other sites

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 by BluTiGeS (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Ich habs getestet, läuft :)

Ich bin echt beeindruckt.

Nochmals vielen Dank...

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More