domingo, 20 de noviembre de 2011

Mover productos de categoria en forma masiva en tiendas PrestaShop


-->
Algunas veces nos equivocamos en subir nuestros productos y los colocamosn en la categoria que no es, y es un poco tedioso mover uno por uno 100 o 200 productos de categoria, aquí intentare guiarlos en el proceso de mover de categoria los productos de una forma mas sencilla:

lo primero es ingresar a nuestra base de datos por el administrador de mysql en mi caso PhpMyadmin luego debemos localizar la tabla ps_category_product (les recuerdo que el prefijo de tabla en este caso ps_, que es el predeterminado debe ser reemplazado si al instalar nuestra tienda modificamos dicho prefijo), de esta tabla procedemos a escoger la opcion exportar y hacemos la exportacion de la tabla pero en formato .CSV especificamos en el modo exportacion personalizado y en el apartado opciones especificas al formato configuramos los campos:
  • Columnas separadas por: ;
  • Columnas encerradas entre: “
  • Caracter de escape de columnas: \
  • Líneas terminadas en: AUTO
  • Reemplazar NULL con: NULL
Hacemos clic en continuar y guardamos en nuestro ordenador, una vez generado el archivo procedemos a abrirlo desde nuestro procesador de hojas de calculo (librecalc, opencalc, excel etc..) y al momento de abrirlo especificamos que están separadas las columnas por ;

la realizada esta acción en la hoja de calculo se nos mostrara algo como:
(Aclaro que el ; no se muestra cuando abrimos en librecalc o excel los coloco solo para que sepan que es el separador de columna)

id_category; id_product; position
5; 763; 7
13; 764; 8
13; 765; 9
4; 766; 10
1; 767; 11
1; 768; 12
1; 769; 13
1; 770; 14
1; 863; 0
1; 864; 1
1; 865; 2

la primera fila de etiquetas de campo es opcional yo recomiendo utilizarlas para editar el archivo como guía pero una vez terminada la edición eliminarlos

la columna que nos interesa es la primera, supongamos que queremos mover todos los que se encuentran en la categoría 1 (este numero es el ID de categoría que nos aparece en nuestro admin → catalogo), a la categoría 4, procedemos a reemplazar el numero 1 por el 4, eliminamos los encabezados de columna y guardamos en el mismo formato de archivo. CSV

5; 763; 7
13; 764; 8
13; 765; 9
4; 766 ;10
4; 767;11
4; 768; 12
4; 769; 13
4; 770; 14
4; 863; 0
4; 864; 1
4; 865; 2

Una vez realizado el alistamiento de nuestro archivo procedemos a eliminar todos los datos de la tabla ps_category_product en nuestra base de datos con la opción vaciar  en el menú superior del PhpMyAdmin,  confirmada esta accion, ubicados en la tabla hacemos clic en la opción importar, seleccionamos nuestro archivo .CSV verificamos que en el campo
Columnas separadas por: ;
se especifique el punto y coma, y realizamos la importación,


listo con esto podemos mover productos de una categoría a otra de forma masiva y no se ven afectados los datos o imágenes.

Si se requiere ingresar un producto a varias categorías se debe introducir una linea por cada una:

4; 865; 2
5; 865; 58
7; 865; 98
9; 865; 34
33; 865; 2

Esto signnifica que el producto 865 se encuentra en las categorias 4, 5, 7, 9 y 33 lo unico a tener en cuenta en esta accion es que en la ultima columna debemos colocar el numero que sigue al ultimo numero de posicion de la categoria, tratando de explicar mejor si en la categoria 5 existian 57 productos (esto se saca de saber ordenar nuestro archivo .CSV en el administrador de hojas de calculo) ya que modifique el archivo debi elegir en la ultima columna la posicion 58.

Espero haber sido lo mas claro y explicito posible y que le sirva
"Si te fue útil la información HAZ CLICK EN LA PUBLICIDAD DE GOOGLE" visitando nuestros anunciantes, agradeces nuestro trabajo...

5 comentarios:

  1. Muy buen tuto, hace falta ya que modifiquen esta funcion en el BO, no puede ser que en Prestashop, ya van por la version 1.4.6.2 y todavia hay que mover producto por ptoducto de categoria, es muy lento!!

    ResponderEliminar
  2. en prestashop 1.4.8.2 es facil cambiar productos de una categoria a otra solo hay que editar la categoria cambiando la marca en Categoria Padre: y guardando los cambios. espero que les sirva este otro metodo adicional al propuesto originalmente por arkangel

    ResponderEliminar
  3. Este proceso afecta a los pedidos ya hechos?

    ResponderEliminar
    Respuestas
    1. No, por que el pedido esta ligado al ID del producto y no al Id de la categoría.

      Eliminar
  4. Hola a todos soy nuevo es esto de prestashop, tengo un problemilla como muchos de vosotros y es que cuando subo productos, todos van a la categoria de inicio y no a la suya correspondiente, alguien sabe como solucionar el tema, y si ya esta todo subido, como se puede cambiar a su categoria correspondienta, muchas gracias a todos, a soy Pere, para serviros.

    ResponderEliminar

Comentar tambien es agradecer