omzetten prijs van 19.9 naar 19.90
Ik heb een script voor het doorgeven van productprijzen en info naar beslist.
De output van de code is kwa prijzen echter dat er soms maar 1 decimaal achter de . staat (als laatste cijfer 0 is) , soms 2 en soms wel 3 of 4 decimalen achter de .
Het bedrag moet echter altijd perse met 2 decimalen achter de . doorgegeven worden anders wordt het niet goed uitgelezen.
Wie kan me vertellen hoe het volgende stukje script aangepast kan worden zodat er altijd 2 cijfers achter de . komen te staan?
Ik heb verder helaas totaal geen verstand van php of programmeren.
// adding code for custom tracking code
add_action( 'woocommerce_thankyou', 'custom_tracking_pixel' );
function custom_tracking_pixel( $order_id ) {
// Lets grab the order
$order = new WC_Order( $order_id );
?>
<script>
var beslistQueue = [];
beslistQueue.push(['setShopId', 'SHOPID']); //shop id you can change it with the one which u have
beslistQueue.push(['cps', 'setTestmode', false]);
beslistQueue.push(['cps', 'setTransactionId', '']); // contains order #
beslistQueue.push(['cps', 'setOrdersum', ]); // contains order total
beslistQueue.push(['cps', 'setOrderCosts', ]); // contains shipping cost
beslistQueue.push(['cps', 'setOrderProducts',[
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
['', ,
Code (php)
]]);
beslistQueue.push(['cps', 'trackSale']);
(function () {
var ba = document.createElement('script');
ba.async = true;
ba.src = '//pt1.beslist.nl/pt.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ba, s);
})();
</script>
Bedankt voor je reactie. helaas echt een totale onbekende met programmeren en dus geen idee hoe ik dat in de code moet verwerken.
in de code geeft de volgende regel de productgegevens zoals sku, aantal en prijs weer:
', ,
Code (php)
achter het deel van prijs staat al ,2 maar dat zorgt er niet voor dat er 2 decimalen getoond worden. Is die 2 dan ergens anders voor of staat het er verkeerd in?
Syntax: number_format($number,2)
De 2 staat voor het aantal decimalen
De $number staat voor het getal in kwestie.
Ook jij bedankt voor je reactie.
Helaas dus geen idee hoe ik dat zou moeten invoegen. Ga wel even een programmeur zoeken om dit voor me te laten uitvoeren.
Code (php)
Vervang door:
Code (php)
1
2
3
2
3
<?php
echo number_format(round(($item['line_subtotal']+ $item['line_tax']),2), 2); // line subtotal with taxes, with 2 decimals
?>
echo number_format(round(($item['line_subtotal']+ $item['line_tax']),2), 2); // line subtotal with taxes, with 2 decimals
?>
Bedankt!!!! zo te zien werkt het, kan ik de koppeling online gaan zetten:-)