Avisos
Vaciar todo

Error al exportar en CSV improved "order_total"  

 
PantallaYTactil.com
 PantallaYTactil.com
Usuario activo

Buenas tardes.
Mi problema está en que cuando utilizo CSVI Virtuemart (V1.9.2) para sacar un listado de pedidos, por ejemplo, el "importe total" lo saca en un formato erróneo.
Por ejemplo, si el importe del pedido es de 23,96€, el importe que aparece en el CSV es "2396000".

Este mismo problema lo tenía al exportar un listado de los productos (con los precios correspondientes).
Si el importe del producto era de 4,35€, aparecía en el listado "435000"
El precio de los productos lo he solucionado en el siguiente fichero "administrador/components/com_csvimproved/models/exportfile.php" el siguiente código:

	public function ProductPrice($product_price) {
		if ($product_price) {
			list($number, $decimals) = split('.', $product_price);
		/*	if (strlen($decimals) > 2) {
				for ($i=1;$i<4;$i++) {
					if (substr($decimals, -1) == 0) $decimals = substr($decimals, 0, -1);
					else $i = 4;
				}
			} */
			$pproduct_price = $number.'.'.$decimals;
		}
		return $product_price;
	}

Cuando el IF no estaba comentado, el precio SE MOSTRABA ERRÓNEO. Al comentarlo, muestra los precios correctamente.

¿Sabéis si en algún otro fichero hay algo similar para el importe total de los pedidos? Estoy revisando los ficheros del componente, pero no consigo encontrar nada relacionado con dicho campo.

Gracias.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 22/12/2015 11:30 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

He realizado una prueba de exportación con CSVI con Virtuemart 1.1 y veo que la exportación de los precios es correcta. Es posible que el problema lo tengas cuando abres el CSV con el Excel o una aplicación similar.

Prueba a abrir ese CSV con un editor de texto (notepad, por ejemplo) y verifica si aquí el precio es correcto.

ResponderCitar
Respondido : 22/12/2015 2:50 pm

wpdoctor-revisa-la-salud-de-tu-wordpress