Jump to content

[Suche] Modul für Preisaktualisierung in Produktansicht


Shad86

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

Link to comment
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
Link to comment
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?

Link to comment
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

Link to comment
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...