8
votes

Magento Comment définir le prix du produit à 4 décimales

Pour un magasin Royaume-Uni ou Europe, nous devons montrer à Inc TVA les prix. I.e. Un produit vendant de 15,95 £ sur le magasin avant serait stocké dans l'administrateur comme £ 13.5744 - de sorte que lorsque la TVA (17,5%) est ajoutée, il faudra 15,95 £

Malheureusement, MAG semble stocker uniquement le prix à 2 dP. Même vous entrez 13.5744 dans l'administrateur pour le prix - vous obtenez 13.57 sur rafraîchir.

est-il possible de stocker le prix du produit administrateur en 4DP et à Frontend nous montrons sur 2DP?.

acclamations,


0 commentaires

4 Réponses :


11
votes

De ma compréhension, vous devriez prendre un coup d'œil étroit sur lib / zend / devise.php

Enquête supplémentaire, vous devez ajuster la précision à 4 au lieu de 2: P>

http://framework.zend.com/manual/1.12/fr/zend .Currency.option.html
( EDIT: FORT> Mise à jour du lien vers la dernière version disponible) P>

Ce fil a plus de détails sur la mise en œuvre telle que bien, il semble que Magento a également mis en forme de prix d'autre:

http: //www.magentocommerce.com/boards/viewththread/16337/ p>

App / Code / Core / Mage / AdminHTML / Bloc / Catalogue / Produit / APPER / PRODUIT / P>

return number_format($value, 4, null, '');


2 commentaires

return Number_Format ($ valeur, 4, null, ''); Ça marche pour moi.Merci


Assurez-vous de ne pas modifier l'application / code / noyau / mais faire une copie du direct / fichier à l'application / code / local / à la place.



1
votes

Pour ceux qui ne veulent pas changer de code Magento sont disponibles une extension gratuite DeviseManager qui peut le faire.


0 commentaires

3
votes

Il existe également la tension de la fonction () qui aurait pu être mise à jour également. Ceci peut être trouvé dans l'application / code / noyau / mage / noyau / modèle / store.php

Incase Vous êtes toujours coincé.


1 commentaires

la réponse a très bien fonctionné et j'ai vérifié tous les champs de prix dans la citation et la table de commande



1
votes

Il y a au moins 3 places pour remplacer / remplacer:

  • App / Code / Core / Core / Mage / Répertoire / Modèle / Devise.php (\ Mage_Directory_Model_Currency :: Format)
  • App / Code / Core / Core / Mage / Core / Modèle / Magasin.php (\ Mage_core_model_store :: Romonprice)
  • App / Code / CODE / MAUGE / AdminHTML / Bloc / Catalogue / Produit / Approché / Formulaire / Formulaire / Prix.PHP (\ MAGE_ADMINHTML_BLOCK_CATALOG_PRODUCT_HELPER_FORMOG_PRICE :: GESTESCAPEDVALUE)

    et dans admin ...

    • App / Code / CODE / MART / MONGE / MODÈLE / COMMANDER.PHP (\ MAGE_SALES_MODEL_PHORD :: FormatPrice et \ Mage_Sales_Model_order :: BasePaseprice)
    • APP / CODE / CODE / MAUGE / AdminHTML / Bloc / Ventes / Articles / Renderer / Default.PHP (MAGAGE_ADMINHTML_BLOCK_SALES_ITEMS_Renderer_Default (qui s'étend abstrait .. Vous devez implémenter la méthode DisplayPrice))

      En outre, vous pouvez vérifier le module que j'ai créé pour réécrire ces classes sur Github.

      https://github.com/r-martin/magento-pricieuxecimals/


0 commentaires