2011-08-08 12 views
7

Para una tienda del Reino Unido o Europa, tenemos que mostrar los precios del IVA. es decir, un producto que se vende por £ 15.95 en el frente de la tienda se almacenará en el administrador como £ 13.5744 - de modo que cuando se agregue el IVA (17.5%) hará £ 15.95Magento ¿Cómo puedo establecer el precio del producto a 4 decimales?

Desafortunadamente, Mag parece almacenar el precio únicamente en 2dp. Incluso si ingresa 13.5744 en el administrador por el precio, obtiene 13.57 al actualizar.

¿Es posible almacenar el precio del producto administrativo en 4dp y en la interfaz que mostramos en 2dp ?.

Saludos,

Respuesta

10

Desde mi entender, que tendrían que tomar un vistazo de cerca a lib/Zend/Currency.php

Además la investigación de lo que se necesita para ajustar la precisión de 4 en vez de 2:

http://framework.zend.com/manual/1.12/en/zend.currency.options.html
(edición: enlace actualizado a la última versión disponible)

Esta discusión tiene mor detalles e en ejecución, como así, parece que Magento también hace parte del formato de precio en otro lugar también:

http://www.magentocommerce.com/boards/viewthread/16337/

app/código/core/Mago/Adminhtml/Bloquear/Catálogo/Producto/Ayudante/Formulario /Price.php

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

sé que no es una respuesta definitiva, pero es de esperar que conduce en la dirección correcta.

+0

return number_format ($ value, 4, null, ''); Me funciona. Gracias – p4pravin

+2

asegúrese de no modificar la aplicación/código/núcleo/pero haga una copia del directorio/archivo a la aplicación/código/local/en su lugar. – B00MER

0

Para aquellos que no quieren cambiar el código de Magento está disponible la extensión gratuita CurrencyManager que puede hacerlo.

1

También existe la función roundPrice() que podría haberse actualizado también. Esto se puede encontrar en la aplicación/código/core/Mage/Core/Model/Store.php

En caso de que todavía está atascado.

Cuestiones relacionadas