Question

Je suis en train d'afficher tous les prix avec 4 décimales (je sais un peu bizarre, mais le client a demandé cela). J'ai écrasé Mage / Core / Store, changé la précision de currency.php dans le répertoire lib Zend et ajusté Mage_Directory_Model_Currency.

Dans le back-end, tous mes prix sont affichés correctement, mais dans le frontend i recevoir un prix arrondi à 2 décimales suivies par 00. En particulier, le prix de niveau est très important.

Depuis je n'ai aucune connaissance dans le prix que j'ai essayé quelques tutoriels sur Forum Magento sans succès. J'ai essayé aussi 2 extensions sans chance.

Toute aide?

Était-ce utile?

La solution 3

Je décidé de ne pas le faire et le client conseillé refrain de pousser parce que je ne pouvais pas obtenir des résultats exacts. Comme mentionné dans les commentaires:

4 précision décimale est par nature imprécise dans Magento.

Autres conseils

Je pense que vous trouverez ce dont vous avez besoin dans la méthode format à l'intérieur app/code/core/Mage/Directory/Model/Currency.php.

/**
 * Format price to currency format
 *
 * @param   double $price
 * @param   bool $includeContainer
 * @return  string
 */
public function format($price, $options=array(), $includeContainer = true, $addBrackets = false)
{
    return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
}

Je devais réécrire complètement de toute façon la price.phtml de mon modèle, et je
<?php printf("$%.2f", $_finalPrice) ?> pour que vous puissiez faire la même chose mais avec %.4f

En outre, si besoin d'effectuer des comparaisons sur les flotteurs, je vous recommande:
if( abs($_price1 - $_price2) < .0001 ) au lieu de if($_price1 == $_price2)

Parfois, les induise de flexibilité du type de php erreurs inattendues, alors coulée explicite à votre type de données souhaité est souvent nécessaire. $margin=(float)1-$margin; J'ai eu à l'endroit où je ne cherche même pas à empiler plusieurs opérations mathématiques en une seule ligne de code

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top