En esta entrada vamos a ver una modificación para poder utilizar indistintamente el punto o la coma como separador cuando ponemos el precio de los productos.
Como utilizar la coma o el punto como separador en el precio de los productos en Opencart.
En el fichero de idiomas se puede establecer si la coma o el punto se va a establecer como punto decimal.
Pero si quieres usar los dos y has establecido el punto como separador de decimales, puedes añadir esta modificación hecha en vQmod para que puedas utilizar cualquiera de los dos.
<modification> <id>Utilizar la coma como separador decimal</id> <version>1.5.x</version> <vqmver>2.2.1</vqmver> <author>CodigoJavaOracle</author> <file name="admin/model/catalog/product.php"> <operation> <search position="after"><![CDATA[function editProduct($product_id, $data) {]]></search> <add><![CDATA[ $data['price'] = str_replace(",", ".", $data['price']); ]]></add> </operation> <operation> <search position="after"><![CDATA[function addProduct($data) {]]></search> <add><![CDATA[ $data['price'] = str_replace(",", ".", $data['price']); ]]></add> </operation> </file> </modification> |
Y aquí sería al revés, si en el fichero de idiomas tienes establecido la coma como separador decimal, añadiendo este código en un fichero vQmod podrías utilizar los dos indistintamente.
<modification> <id>Utilizar el punto como separador decimal</id> <version>1.5.x</version> <vqmver>2.2.1</vqmver> <author>CodigoJavaOracle</author> <file name="admin/model/catalog/product.php"> <operation> <search position="after"><![CDATA[function editProduct($product_id, $data) {]]></search> <add><![CDATA[ $data['price'] = str_replace(".", ",", $data['price']); ]]></add> </operation> <operation> <search position="after"><![CDATA[function addProduct($data) {]]></search> <add><![CDATA[ $data['price'] = str_replace(".", ",", $data['price']); ]]></add> </operation> </file> </modification> |
Si quieres te puedes descargar el código de Github