En esta entrada vamos a mostraros como migrar las imágenes de una tienda Opencart a una tienda Prestashop.
Si estás migrando tu tienda de Opencart a Prestashop, te recomiendo que le eches un vistazo a estas dos entradas.
La primera entrada te valdría para migrar todos los productos, aunque obviamente tendrás que ver como está hecha tu base de datos Opencart y adaptarlo a tu base de datos.
La segunda entrada te valdría para crear la estructura de carpetas que tiene Prestashop para colocar las imágenes. Es un poco rara pero al final del post encontrarás un script para crear está estructura de 9999 carpetas para colocar adecuadamente las imágenes de Prestashop.
Bueno, una vez que tengas listo toda la estructura de carpetas que necesita Prestashop, solo tienes que recuperar las imagenes que tiene asociada cada product_id de Opencart
y moverla a la carpeta que tiene que estar en Prestashop, cambiándola de nombre por el número que le tienes que poner, que es el product_id en Prestashop.
Este es el código, que SOLAMENTE mueve las imagenes a la carpeta correcta de Prestashop. Anteriormente como habrás visto en el primer artículo que te he recomendado ya he asignado la url en el campo imagen a cada producto de Prestashop, este paso lo puedes hacer como tu quieras, pero sino lo tienes asignado las imágenes no se mostrarán, obviamente.
$link = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD) or die('No se pudo conectar: ' . mysql_error()); echo 'Connectado'; mysql_select_db(DB_DATABASE) or die('No se pudo seleccionar la base de datos'); $result = mysql_query(" SELECT `product_id` , `image` FROM `product` ) or die('No se pudo hacer la select: ' . mysql_error()); if (! $result){ //No hay resultado, ver si a fallado algo. throw new Db_Query_Exception("DB Error: " . mysql_error()); } if (mysql_num_rows($result) == 0){ //Si hay resultado, cero registros }else{ // Nuestra query devuelve más de un registro. while($row = mysql_fetch_assoc($result)){ // movemos las imágenes a Prestashop. (string)$cadena= $row['product_id']; $laruta= editarCadena($cadena); echo ($row['image']); echo "</br>"; echo "$laruta". $row['product_id'].'jpg'; echo "</br>"; echo $laruta; echo "</br>"; copy($row['image'], "$laruta". $row['product_id'].'jpg'); } } // Liberar resultados mysql_free_result($result); // Cerrar la conexión mysql_close($link); function editarCadena($cadena){ for($i=0;$i<strlen($cadena);$i++){ // $miarray[$i]=$cadena[$i]; (string)$miruta=$cadena[$i].'/'; } return $miruta; } |
Si tienes dudas dejanos un comentario y te responderemos lo antes posible.
O si tienes muchas muchas dudas y quieres ponerte en contacto con nosotros puedes hacerlo a través del formulario de contacto.
¿Me echas una mano con la web? Solo te pido un +1 en Google, gracias