Goedemorgen Allemaal,
Ik ben bezig met Magento en heb de volgende code om de prijs op te halen:
<?php echo $_product->getPrice()?>
Nu krijg ik automatisch 4 decimalen en dit moeten er 2 worden. Waar moet ik number_format tussen plaatsen?
- Number format $ price
-
02-10-2014, 08:33 #1
- Berichten
- 1.190
- Lid sinds
- 14 Jaar
Number format $ price
-
In de schijnwerper
Psychologisch.be - Sterk - Medisch - Hoog zoekvolumeDomein te koopVillaspot.nl: Premium website met sterke autoriteit in de vakantiehuizenbrancheWebsite te koopPopi.nl | Linkbuilding Platform| 14.000+ MogelijkhedenSEO/Linkbuildingwegens beëindiging bedrijf beschikbaar | InternetRadioLuisteren.nl DA10 - DR26Website te koop -
02-10-2014, 08:36 #2
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: Number format $ price
PHP Code:<?php echo number_format($_product->getPrice(), 2, ',', '.'); ?>
-
02-10-2014, 08:39 #3
- Berichten
- 1.190
- Lid sinds
- 14 Jaar
Re: Number format $ price
Bedankt robin, werkt goed!
Met die 2 geef je het aantal decimalen aan, neem ik aan. Die put komma is netjes, maar zou ik in feite ook weg kunnen halen?
-
02-10-2014, 08:45 #4
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Re: Number format $ price
Klopt inderdaad, en de 3e parameter, in mijn voorbeeld een komma is de decimalen separator, de '.' (4e parameter) is de duizendsten separator.
Je kan hem leeg laten, maar dan zie je geen verschil meer. Als je de 3e en 4e parameter leeg laat gaat de server uit van de standaard configuratie, en in de meeste gevallen resulteert dat een komma als duizendste separator en punt als decimalen separator (amerikaans formaat)
Voorbeeld:
PHP Code:<?php $number = 2000000; ?>
PHP Code:<?php
echo number_format($number, 2); // In veel gevallen krijg je nu 2,000,000.00 terug
?>PHP Code:<?php
echo number_format($number, 2, ',', '.'); // 2.000.000,00 (nederlands formaat)
?>PHP Code:<?php
echo number_format($number, 2, '', ''); // 200000000 (2e extra nullen omdat er geen separator tussenstaat, de laatste 2 nullen zijn dus decimalen)
?>
-
02-10-2014, 08:53 #5
- Berichten
- 1.190
- Lid sinds
- 14 Jaar
Re: Number format $ price
Bedankt voor je uitleg, duidelijk.
Nu ben ik gelijk een stap verder gedaan als het bedrag 0 is wil ik graag de 'prijs op aanvraag' tekst laten zien.
PHP Code:<p><strong>Prijs: </strong>€
<?php echo number_format($_product->getPrice(), 2, ',', '.'); ?></p>
<?php if($_product->price==0.00): ?>
<?php echo 'Prijs op aanvraag'; ?>
<?php else: ?>
<?php endif; ?>
Als de if true is wil ik graag de Prijs € 0.00 vervangen door de 'Prijs op aanvraag' hoe kan ik dit doen?
Ik dacht er zelf aan om $_product weer op te roepen echo $_product('Prijs op aanvraag');
-
02-10-2014, 10:02 #6
- Berichten
- 63
- Lid sinds
- 11 Jaar
Re: Number format $ price
Ik ben nog geen php held, maar ik denk dat je even naar de str_replace() functie moet kijken.
Ik denk dat daar de oplossing ligt.
Iets zoals dit.
<p><strong>Prijs: </strong>€
<?php
echo number_format($_product->getPrice(), 2, ',', '.');
?></p>
<?php
if($_product->price==0.00):
echo 'str_replace ("$product->getPrice","prijs op aanvraag")';
else:
endif;
?>
Ps: Je hoeft niet bij elke regel de <?php tag te openen en te sluiten.
-
02-10-2014, 10:08 #7
- Berichten
- 1.190
- Lid sinds
- 14 Jaar
Re: Number format $ price
Dit is hem geworden. Bedankt weer voor jullie hulp.
PHP Code:<?php
if($_product->price==0) {
echo 'op aanvraag';
}else{
echo "€ " .number_format($_product->getPrice(), 2, ',', '.');
}?>Laatst aangepast door Miichelle G : 02-10-2014 om 10:14
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