Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Cómo utilizar punto y coma como separador de precio en Opencart

4 diciembre, 2014

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