Beste Sitedealers,
Voor een website heb ik een script in een pagina zitten waarbij het volgende gebeurd;
- Een dynamische prijs wordt doormiddel van PHP in de code geplaatst
- De dynamische prijs moet worden aangepast middels een select van aantal gewenste producten (1 product kost X, 2 producten kosten 2 x X enz.)
- Bij het bedrag wat uit bovenstaande berekening komt moet een bedrag van € 1,95 opgeteld worden
- De prijs moet tot een 0,05 cent afgerond worden naar boven of onder, afhankelijk van het dichtst bijzijnde
- Op een specifieke plek in de code moet een subtotaal (dus totaal van punt twee) getoond worden
- Uiteindelijk moet het totaal getoond worden (punt 2 + de € 1,95)
Nu wil ik onderstaande code aanpassen, maar ik zie op één of andere manier de logica niet om in de strings met punten om te zetten naar bedragen met comma's.
Ontzettend bedankt op voorhand voor jullie tijd en moeite :-)!Code:<script type="text/javascript" charset="utf-8"> function multiply(str, num) { if (!num) return ""; var newStr = str; while (--num) newStr += str; return newStr; } $(document).ready(function() { var nieuwPrijs; var aantal; var prijs = parseFloat($(".prijs").text()); $(".wpcf7-select").bind('change', function() { var aantal = $(this).val(); nieuwPrijs = multiply(prijs,aantal); nieuwPrijs = nieuwPrijs.toString(); var bedrag = nieuwPrijs.split("."); if(bedrag[1].length < 2) { bedrag[1] = bedrag[1] + "0"; } if(bedrag[1].length > 2) { bedrag[1] = bedrag[1].substr(0,2); } nieuwPrijs = bedrag[0] +"."+(bedrag[1]); // Nieuwe prijs $(".prijs").text(nieuwPrijs); $("#totaalprijs").val(nieuwPrijs); }); $("#boek").val('<?php echo "$boek"; ?>'); $("#totaalprijs").val('<?php echo "$prijs"; ?>'); $("prijsmetverzending").val('<?php echo "$prijs;"?>'); $("#timestamp").val('<?php echo date("dmY-Gi"); ?>'); }); </script>
- Prijsberekening met comma's
-
16-12-2013, 21:40 #1
- Berichten
- 59
- Lid sinds
- 16 Jaar
Prijsberekening met comma's
-
In de schijnwerper
Blogplaatsing Lifestyle website 80.000 bezoekers p/m (DR 45)LinkpartnersBacklinks.nl - STUNT - 50 Homepage links € 0,98 per stuk!LinkpartnersProduct feed grid V1.7 - Creer een affiliate shop in 2 min - WP plugin - V1.7 NU LIVEPHP scripts(Premium) Hoge DA Backlink | DR 95 | RD 4,2 MiljoenAdvertentieruimte -
20-12-2013, 14:09 #2
- Berichten
- 9
- Lid sinds
- 18 Jaar
Re: Prijsberekening met comma's
Hoezo gebruik je die multiply functie? Plakt dat niet gewoon num keer str achter elkaar?
Als die parseFloat wel werkt met punten maar niet als je komma's gebruikt kan je dit voor komma's veranderen doorCode:var prijs = parseFloat($(".prijs").text().replace(',','.');
Om die 1,95 toe te voegen kan jeCode:nieuwPrijs = multiply(prijs,aantal);
Code:nieuwPrijs = multiply(prijs,aantal) + 1.95;
Code:prijs = Math.round(prijs*20)/20;
Bedoel je met punt 5 het subtotaal van prijs en als totaalprijs prijs + 1.95? Dan kan je eerste de prijs afronden, dan de het subtotaal weergeven en vervolgens +1.95 doen en dat getal als totaalprijs laten weergeven.
-
20-12-2013, 14:50 #3
- Berichten
- 108
- Lid sinds
- 16 Jaar
Re: Prijsberekening met comma's
als je daarna de komma terug wilt
Code:prijs = prijs.toString(); prijs = prijs.replace( '.' , ',' );
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic