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

Como migrar tienda prestashop y no morir en el intento



Me nació la necesidad de realizar esta migración y buscando en la red encontré toda la solución pero en diferentes sitios, por eso dejo aquí la recopilación de los pasos que utilice para realizar la migración completa.

Hacemos una copia de seguridad de la base de datos que vamos a migrar desde el PhpMyAdmin seleccionamos nuestra base de datos y escogemos la opción exportar y marcamos todas las tablas, recomiendo realizar la exportación en SQL, esto nos generara un archivo xxxx.sql.gz

Crear en nuestro servidor destino la base de datos con el mismo nombre, el mismo usuario y la misma clave de la origen. (aunque estos datos pueden variar y ser modificados manualmente modificando el archivo /config/setting/.inc.php)
realizar la instalación completa de la tienda en el servidor o maquina a la cual vamos a migrar la tienda, teniendo en cuenta en el momento de la conexion de la base de datos que el prefijo de las tablas sea el mismo que el del servidor origen. (por defecto ps_).

Eliminamos todas las tablas  de nuestra base de datos recién creada

Debemos actualizar las claves de administradores de la tienda

la tabla  ps_employee es la que almacena estas claves, verificamos que tenga el prefijo que nosostros personalizamos en la instalacion por defecto es ps_, y es el que esta en el ejemplo, de haber personalizado el prefijo para las tablas debemos cambiar ps_ por nuestro prefijo EJ. np_employee ó tienda_employee
Dentro de los parentesis debemos colocar la clave de COOKIE que copiamos de el archivo /config/setting/.inc.php (en el ejemplo Xrty6574JKlmgu89tr54xydertgg44) y pegado escribimos nuestra clave nueva. Por ultimo debemos colocar el e-mail al cual vamos a cambiar la contraseña y hacemos clic en continuar. Para hacer esto en la base de datos migrada seleccionamos en PhpMyAdmin la opción SQL que nos permite realizar consultas de la base de datos, en el cuadro de texto que no sale introducimos de acuerdo a lo explicado anteriormente:
UPDATE ps_employee SET passwd=md5 ("Xrty6574JKlmgu89tr54xydertgg44Nueva-clave") WHERE email="admin@nuestratienda.com"

Reemplazar en la tienda destino las siguientes carpetas

  • favicon  reemplazar el archivo /img/favicon.ico
  • Imágenes categorías, reemplazar completa la carpeta: /img/c/ 
    Banderas nuevas, reemplazar la carpeta: /img/l/ 
  • Imágenes de fabricantes, reemplazar la carpeta: /img/m/
  • Imágenes de productos nuevos, reemplazar la carpeta: /img/p/
  • Iogotipo nuevo de la tienda, reemplazar el archivo /img/logo.jpg
  • Reemplazar /modules o el módulo en cuestión /modules/nuevo_modulo si han sido modificados
  • reemplazar emails que llegan a los clientes, /mails/es/ si has perzonalizado emails
  • Traducción personalizada, reemplazar la carpeta /translations

por ultimo
en la tabla ps_configuracion (aquí tambien aplica el prefijo de las tablas en las bases de datos) Se deben modificar los campos PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL por el nuevo dominio: Por ejemplo: si la direccion de nuestra tienda en internet era prestatienda.com y estamos migrando a nuestra maquina para pruebas en estos campos reemplazamos donde dice prestatienda.com por localhost, y viceversa de ser caso contrario la migracion.


"Si te fue útil la información HAZ CLICK EN LA PUBLICIDAD DE GOOGLE" visitando nuestros anunciantes, agradeces nuestro trabajo...