Ik heb een webshop dat op maat is gemaakt, alles werkt naar behoring. Zelf heb ik getest via PhpMyAdmin daar had ik voor effe paar prijzen aangepast van 10,75 en dat pakte in front-end, nadat product was besteld verdwijnde komma weer in de winkelwagen. Via admin paneel zag je dat komma daar ook pakte, maar als je met komma wilt opslaan dan krijg je een melding dat de prijs niet klopt.
Ik heb met PHP geprobeerd om 1 voor 1 de prijzen aan te passen, maar niks is gelukt ik heb zeker meer dan 6 soorten gevonden en allemaal had ik bij elke prijzen geprobeerd, javascripts had ik in bestaande javascript geplakt en dat werkt ook al niet.
Heeft iemand een idee om dit op te lossen of is er manier met javascript dat alle prijzen vanzelf aangepast wordt?
In de wereld van het programmeren worden altijd punten gebruikt voor de decimalen. Dus ik raad je met klem aan om deze in keer programmacode te gebruiken. In MySql Is dit het type FLOAT.
Als je klaar bent met het rekenen, dan kan keer in PHP met de functie number_format() drum eigen opmaak hebben met komma's.
Ik heb een webshop dat op maat is gemaakt, alles werkt naar behoring. Zelf heb ik getest via PhpMyAdmin daar had ik voor effe paar prijzen aangepast van 10,75 en dat pakte in front-end, nadat product was besteld verdwijnde komma weer in de winkelwagen. Via admin paneel zag je dat komma daar ook pakte, maar als je met komma wilt opslaan dan krijg je een melding dat de prijs niet klopt.
Ik heb met PHP geprobeerd om 1 voor 1 de prijzen aan te passen, maar niks is gelukt ik heb zeker meer dan 6 soorten gevonden en allemaal had ik bij elke prijzen geprobeerd, javascripts had ik in bestaande javascript geplakt en dat werkt ook al niet.
Heeft iemand een idee om dit op te lossen of is er manier met javascript dat alle prijzen vanzelf aangepast wordt?
Welkom op het forum!
Eerst is het belangrijk hoe je de prijzen opslaat in je database.
Volgens mij is het beste dit als de DECIMAL(10,2) op te slaan.
Je zou de prijs dan bij het ophalen kunnen aanpassen naar een komma.
In mysql
[quote="Johan de wit op 30/01/2014 13:00:43"]
De beste wensen nog (ik ben hier nog nieuw),
Ik heb een webshop dat op maat is gemaakt, alles werkt naar behoring. Zelf heb ik getest via PhpMyAdmin daar had ik voor effe paar prijzen aangepast van 10,75 en dat pakte in front-end, nadat product was besteld verdwijnde komma weer in de winkelwagen. Via admin paneel zag je dat komma daar ook pakte, maar als je met komma wilt opslaan dan krijg je een melding dat de prijs niet klopt.
Ik heb met PHP geprobeerd om 1 voor 1 de prijzen aan te passen, maar niks is gelukt ik heb zeker meer dan 6 soorten gevonden en allemaal had ik bij elke prijzen geprobeerd, javascripts had ik in bestaande javascript geplakt en dat werkt ook al niet.
Heeft iemand een idee om dit op te lossen of is er manier met javascript dat alle prijzen vanzelf aangepast wordt?
Welkom op het forum!
Eerst is het belangrijk hoe je de prijzen opslaat in je database.
Volgens mij is het beste dit als de DECIMAL(10,2) op te slaan.
Je zou de prijs dan bij het ophalen kunnen aanpassen naar een komma.
In mysql
Dankjewel.
Idd ik heb decimal op 10,2 staan.
Replace in database heb ik nog geprobeerd, in het PHP wel maar dat werkte niet en zelf met landcode werkte het niet.
Toevoeging op 30/01/2014 13:18:16:
- Aar - op 30/01/2014 13:09:20
In de wereld van het programmeren worden altijd punten gebruikt voor de decimalen. Dus ik raad je met klem aan om deze in keer programmacode te gebruiken. In MySql Is dit het type FLOAT.
Als je klaar bent met het rekenen, dan kan keer in PHP met de functie number_format() drum eigen opmaak hebben met komma's.
Dankjewel.
Oke, ik zal FLOAT uitproberen. Is DRUM decimaal instellen?
Dankjewel.
Idd ik heb decimal op 10,2 staan.
Replace in database heb ik nog geprobeerd, in het PHP wel maar dat werkte niet en zelf met landcode werkte het niet.
Replace gebruik je dan bij de select he. Dus je query wordt iets als
SELECT prijs, REPLACE(prijs, '.',',') FROM jouwtabel
@Aar; waarom kies jij FLOAT? Zover ik kan vinden wordt dit juist afgeraden vanwege het vage afronden waardoor je prijzen onjuist kunnen zijn. DECIMAL wordt hiervoor geadviseerd.