Jump to content

Loyalty bei Produkten mit mehr als 1000 EUR


Recommended Posts

Hallo zusammen,

 

wir wollen im Shop das Loyalty-Programm nutzen, haben aber ein kleines Problemchen mit der Anzeige auf der Produktseite. Kostet ein Produkt 1000 oder mehr Euro (ich vermute einfach mal mehr als einen 3-stelligen Betrag), wird das auf der Produktseite nur noch mit 1 Punkt statt derer 1000 oder mehr (1 Punkt je Euro) angezeigt. Im Warenkorb wird es richtig gerechnet.

 

Kennt jemand das Problem und vielleicht auch eine Lösung?

 

 

 

 

post-1323095-0-74161300-1489708570_thumb.jpg

post-1323095-0-94234700-1489708582_thumb.jpg

post-1323095-0-16413600-1489708595_thumb.jpg

Link to comment
Share on other sites

Wahrscheinlich gibt es da eine Beschränkung, weil niemand mit so hohen Beträgen bei gleichzeitig so niedrigen Werten pro Punkt gerechnet hat. Spricht denn etwas dagegen, nicht 1 Punkt je Euro zu vergeben, sondern z. B. 1 Punkt je 10 Euro, der dann 10 Cent wert wäre?

Link to comment
Share on other sites

Hallo Christian,

 

Ja, weil wir neben den etwas exklusiveren Waren natürlich auch vieles unter 10 EUR haben und daher musste ich das so setzen. Die Frage ist halt, wo dieses Linit gesetzt wurde, und wie man das zumindest auf 4 Stellen erweitern kann.

 

Gruß, Claudio

Link to comment
Share on other sites

Hi Christian, das war die Lösung!

 

Ich hatte zwar gestern auch die Suche im Forum bemüht, aber zunächst eben nach deutschsprachigen Beiträgen gesucht, danach zwar auch noch die internationalen, aber dieses hier ist mir durch das Raster gerutscht.

Funktioniert nun tadellos. Das kann man dann lange in den Scripten suchen, wo die Punkte berechnet werden...

 

Danke, ich hoffe, ich kann dir auch mal was Gutes tun.

 

Für die Leute, die das auch suchen, bin ich mal so frech und poste die Lösung von mirelr hier nochmals.

 

in .../themes/defaultbootstrap/js/modules/loyalty/js/loyalty.js folgendes suchen:

$(document).ready(function() {
$(document).on('change', '#our_price_display', function(e){
updateLoyaltyView(parseInt($('#our_price_display').text()));
})
updateLoyaltyView(parseInt($('#our_price_display').text()));
});

und ändern in

$(document).ready(function() {
$(document).on('change', '#our_price_display', function(e){
updateLoyaltyView(parseInt($('#our_price_display').content()));
})
updateLoyaltyView(parseInt($('#our_price_display').content()));
});

Dann sollte der auch mit mehr als 3-stelligen Preisen klarkommen

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...