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
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.