Migración de osCommerce a Prestashop

Hemos realizado una migración de una tienda con mas de 16000 productos activos y mas de 4000 clientes.

Donde todo ha funcionado perfectamente, pero nos hemos visto con el inconveniente de que los precios en nuestra web origen estaba con el iva incluido, sin embargo al pasarlo a la tienda destino (Prestashop) estos precios se pasan como precios bases, lo que luego el sistema de Prestashop les suma su iva correspondiente.

Para poder remediar este problema que aparentemente parece fácil, pues no ha complicado la vida algunos días, y para poder solventarlo hemos creado un script que puede ayudar a personas que estén en este calvario como nosotros.

Hemos entrado en la Base de datos origen

Select products_id, products_price from products

, copiamos el precio base y el id del prodcuto para copiarlo en la tabla de la web destino (Prestashop)

ps_product_shop

, para poder llevar a cabo es proceso los Ids de los productos deben coincidir, como se comprenderá sino seria inviable esta copia.

Después se seleccionar todos los precios de los productos recorremos el array y vamos pegándolos en la tabla de nuestra tienda destino (prestahsop), donde igualamos el id_product al id del producto de la tienda origen.

"UPDATE ps_product_shop SET price = ".$row[1]." WHERE id_product = ".$row[0]

 

Al continuación mostraremos el script completo con todos los paso.

//credenciales de la base datos original
$mysqli = new mysqli("localhost", "root", "", "osccommerce");
if ($mysqli === false){
  die("ERROR: No se estableció la conexión. ". mysqli_connect_error());
} 
$sql = "Select products_id, products_price from products";

//credenciales de base de datos destino
$mysqli2 = new mysqli("localhost", "root", "", "prestashop");
if ($mysqli2 === false){
  die("ERROR: No se estableció la conexión. ". mysqli_connect_error());
} 

if ($result = $mysqli->query($sql) ){
  if ($result->num_rows > 0 ){
    while($row = $result->fetch_array() ){

          $sql3 = "UPDATE ps_product_shop SET price = ".$row[1]." WHERE id_product = ".$row[0];
          $result3 = $mysqli2->query($sql3);
          var_dump($sql3);		
    
    }
 
    $result->close();
  } else {
    echo "NO se encontró ningún registro que coincida con su busqueda.";
  }
 
} else {
  echo "Error: No fue posible ejecutar la consulta $sql ". $mysqli->error;
}
$mysqli->close();

 

One thought on “Migración de osCommerce a Prestashop

Responder a Crypto Hix Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *