Sdezign Posted March 11, 2009 Share Posted March 11, 2009 Bonsoir, je voudrais arrondir a 2 chiffres apres la virgule comment faire?merci Link to comment Share on other sites More sharing options...
Sdezign Posted April 15, 2009 Author Share Posted April 15, 2009 partie Admin, dans les fiches produit on a toujours plusieurs chiffres après la virgule pour le PV TTC et le PA HT, Link to comment Share on other sites More sharing options...
Mambe Posted April 16, 2009 Share Posted April 16, 2009 Bonjour,Afin de modifier l'affichage des valeurs des prix produits TTC et HT, je te propose la modification suivante : Dans le fichier : admin/tabs/AdminProducts.phpModification de l'affichage avec la fonction money_format().exemple : ligne 1498 : Remplacement de : echo ' '.$this->l('Pre-tax retail price:').' '.($currency->format == 1 ? $currency->sign.' ' : '').'<input size="11" maxlength="14" id="priceTE" name="price" type="text" value="'.$this->getFieldValue($obj, 'price').'" onKeyUp="[removed]this.value = this.value.replace(/,/g, \'.\'); calcPriceTI();" />'.($currency->format == 2 ? ' '.$currency->sign : '').' * '.$this->l('The pre-tax retail price to sell this product').' '; Par : echo ' '.$this->l('Pre-tax retail price:').' '.($currency->format == 1 ? $currency->sign.' ' : '').'<input size="11" maxlength="14" id="priceTE" name="price" type="text" value="'.money_format('%.2n',$this->getFieldValue($obj, 'price')).'" onKeyUp="[removed]this.value = this.value.replace(/,/g, \'.\'); calcPriceTI();" />'.($currency->format == 2 ? ' '.$currency->sign : '').' * '.$this->l('The pre-tax retail price to sell this product').' '; Link to comment Share on other sites More sharing options...
Agence Xmedia Posted April 20, 2009 Share Posted April 20, 2009 Merci mais pour la Version 1.1.0.5 ça ne fonctionne pas, la moitié de mon tableau produit dans la partie admin disparait!! Link to comment Share on other sites More sharing options...
Mambe Posted April 20, 2009 Share Posted April 20, 2009 Je suis aussi sur la version 1.1.0.5 finale et ça fonctionne correctement.pourrais-tu me montrer la partie du code concernée. Link to comment Share on other sites More sharing options...
Agence Xmedia Posted April 20, 2009 Share Posted April 20, 2009 echo ' '.$this->l('Pre-tax retail price:').' '.($currency->format == 1 ? $currency->sign.' ' : '').'<input size="11" maxlength="14" id="priceTE" name="price" type="text" value="'.$this->getFieldValue($obj, 'price').'" onKeyUp="[removed]this.value = this.value.replace(/,/g, \'.\'); calcPriceTI();" />'.($currency->format == 2 ? ' '.$currency->sign : '').' * '.$this->l('The pre-tax retail price to sell this product').' '; Link to comment Share on other sites More sharing options...
Mambe Posted April 20, 2009 Share Posted April 20, 2009 Cette modification fait péter tout le form de la page ? : value="'.$this->getFieldValue($obj, 'price').'" Par : value="'.money_format('%.2n',$this->getFieldValue($obj, 'price')).'" Link to comment Share on other sites More sharing options...
Agence Xmedia Posted April 20, 2009 Share Posted April 20, 2009 Yes mm souci, ça pete direct! Link to comment Share on other sites More sharing options...
Mambe Posted April 20, 2009 Share Posted April 20, 2009 hmmm ca serait la fonction money_format() qui serait mal pris en compte, bizarre.essaie avec la fonction number_format(). Link to comment Share on other sites More sharing options...
Agence Xmedia Posted April 20, 2009 Share Posted April 20, 2009 hmmm ca serait la fonction money_format() qui serait mal pris en compte, bizarre.essaie avec la fonction number_format(). Quand je passe en fonction "number", les prix HT et TTC s'affichent à 0 avec toujours autant de 0 apres la virgule!Donc bien tenté chef mais c pas ça!! Link to comment Share on other sites More sharing options...
Mambe Posted April 20, 2009 Share Posted April 20, 2009 hmmm très bizarre ça.Tu pourrais activer l'affichage des erreurs et ensuite re-tester avec la fonction money_format() afin de savoir s'il trouve des erreurs ou s'il n'affiche rien. Link to comment Share on other sites More sharing options...
Michel DONAT Posted April 20, 2009 Share Posted April 20, 2009 hmmm ca serait la fonction money_format() qui serait mal pris en compte, bizarre. Une piste. Fonction money_format() NoteLa fonction money_format est uniquement définie si le système a les capacités strfmon . Par exemple, Windows ne les a pas, donc, money_format n'est pas définie sous Windows. Link to comment Share on other sites More sharing options...
Mambe Posted April 20, 2009 Share Posted April 20, 2009 Merci de l'info AtooLink Link to comment Share on other sites More sharing options...
Michel DONAT Posted April 20, 2009 Share Posted April 20, 2009 De rien, j'ai bloqué aussi sur ce problème la semaine dernière. Link to comment Share on other sites More sharing options...
Mambe Posted April 20, 2009 Share Posted April 20, 2009 et donc tu utilise la fonction number_format() ? Link to comment Share on other sites More sharing options...
Michel DONAT Posted April 20, 2009 Share Posted April 20, 2009 Oui, sauf que la syntaxe n'est pas la même. string number_format ( float number , int decimals , string dec_point , string thousands_sep ) number_format retourne une chaîne représentant number formaté. number_format accepte un, deux ou 4 paramètres (mais pas trois). Ex : number_format(monnombre, 2 , '.',' ')Remplace : value="'.$this->getFieldValue($obj, 'price').'" par : value="'.number_format($this->getFieldValue($obj, 'price'),'.',' ')." Bonne journée. Link to comment Share on other sites More sharing options...
Mambe Posted April 20, 2009 Share Posted April 20, 2009 Oui je sais, c'était surtout pour aider Acte, ou ça ne semble pas fonctionner pour lui, en espérant qu'il n'avait pas fait juste un remplacer de money_format en number_format.Merci. Link to comment Share on other sites More sharing options...
Michel DONAT Posted April 20, 2009 Share Posted April 20, 2009 Ah tiens, je n'ai pas fait attention à qui je répondais en fait ;-) Link to comment Share on other sites More sharing options...
Agence Xmedia Posted April 20, 2009 Share Posted April 20, 2009 Oui, sauf que la syntaxe n'est pas la même. string number_format ( float number , int decimals , string dec_point , string thousands_sep ) number_format retourne une chaîne représentant number formaté. number_format accepte un, deux ou 4 paramètres (mais pas trois). Ex : number_format(monnombre, 2 , '.',' ')Remplace : value="'.$this->getFieldValue($obj, 'price').'" par : value="'.number_format($this->getFieldValue($obj, 'price'),'.',' ')." Bonne journée. ça ne fonctionne pas de mon coté, la page produit n'apparait plus! Link to comment Share on other sites More sharing options...
Mambe Posted April 20, 2009 Share Posted April 20, 2009 Il ne manquerait pas un ' à la fin ? value="'.number_format($this->getFieldValue($obj, 'price'), 2,'.',' ').'" Link to comment Share on other sites More sharing options...
Agence Xmedia Posted May 4, 2009 Share Posted May 4, 2009 Merci à toi, avec un peu de retard, la derniere soluce fonctionne parfaitement Mambe! Link to comment Share on other sites More sharing options...
serviceclient Posted May 27, 2009 Share Posted May 27, 2009 Bonjour, je me permets de me joindre à cette conversation, désolée si ce n'est pas le bon endroit mais c'est celui qui m'a semblé le plus pertinent par rapport à mon pb. J'ai un problème d'arrondi sur les prix dont les produits ont une réduction.Je m'explique: J'ai un produit qui coûte 34.90 € auquel j'applique une réduction de 5€. Dans mon back office, j'ai bien un prix total après réduction de 29.90€. Lorsque je passe en frontend, je constate que mon produit en réduction apparaît bien dans le bloc réductions à 29.90€ mais lorsque que je clique sur détail du produit, ce même produit s'affiche à 30€. Et comble du comble, si je clique sur ajouter au panier, le prix qui s'affiche dans mon bloc panier est bien de 29.90€.J'ai épluché tous les topics qui parlaient de près ou de loin avec mon pb, j'ai testé les différentes solutions proposées mais rien n'y fait. Si quelqu'un a une petite idée; ça m'aiderait beaucoup. Merci pb affichage prix avec réduction.docx Link to comment Share on other sites More sharing options...
serviceclient Posted May 28, 2009 Share Posted May 28, 2009 Personne pour me donner un coup de pouce... Je n'en peux plus, je tourne en rond!!Merci d'avance!! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now