sábado, 28 de septiembre de 2013

Como cargar masivamente los productos de tu tienda online en 6 pasos

En este artículo te mostraremos como cargar todos tus productos desde un archivo de excel y evitar que te demores una eternidad en cargar todos tus productos a Tu Tienda Virtual. Esto procedimiento se aplica desde que tengas la necesidad de cargar desde 10 productos a tu tienda.
No importa si ya tienes cargado algunos productos el sistema los reconocerá y los ingresará a continuación, lo único que tienes que tener en cuenta es que en el excel no repetir esos productos, ya que sino te los volverá a cargar.
Te mostraremos una plantilla realizada en excel , un archivo txt y un archivo de programación en php para que los instales en tu web.
Empecemos:
1-Punto uno importante se aplica a tiendas virtuales realizadas con Joomla y virtuemart 2 , para otras tiendas consultarme.

2-Punto dos importante hacer una copia de seguridad de vuestra base de datos siempre es saludable poder volver a donde estabamos si algo nos sale mal.

3-Comenzamos con el excel , primero descargaros el excel para comenzar a trabajar con él.
En el excel podremos ver 12 campos en la cabecera (filas 3) estan numerados empezando del 0 al 11.
En el ejemplo que expongo pueden ver que es para una tienda de móviles , entonces pues colocar todos vuestros datos, si quereis a modo de prueba podeis comenzar con 3 o 4 para hacer pruebas.
Los campos descripción corta , meta descripción y palabras claves lo coge automáticamente por lo cual se pueden dejar en blanco. En impuesto va el 2 en mi caso que corresponde al iva 21% , fijaros en vuestra tienda como lo teneis programado , debeis de ingresar primero vuestro impuesto.
Con respecto a las imágenes debeis de colocar la imagen normar (su nombre) y la imagen reducida a 120 px (su nombre) , no os olvideis de subir las imágenes via ftp a las localizaciones images/stories/virtuemart/product/ y images/stories/virtuemart/product/resized/ respectivamente.
Colocar el stock que disponeis y por último la o las categorías ,  este punto es importante ya que de esto dependerá como este organizada vuestra tienda , en mi caso he puesto una sola categoría por producto pero os recomiendo poner varias para que el usuario pueda encontrar vuestro poducto por diferentes vias. Previamente debeis ingresar a Virtuemart todas las categorías a mano. ¿Por que a mano? , por que es la mejor manera de organizar la tienda y es lo primero que se debe hacer, una vez hecho coger los números de id de cada categoría y colocarlos en la plantilla.
Con esto terminamos de rellenarlo, ahora en la columna o hay una formula de concatenación que me convierte todo esto en una sola fila por cada producto.
Siguiente paso copiar esta columana y pegado especial de solo formato en cualquiera casilla del excel, en mi caso lo pegue en b17 , para que veais como queda.

4-Ahora copia todo esto pegado en la b17 a un archivo de texto con el bloc de notas, si en cada linea os aparece unas comillas " al inicio y final debeis de borrarlas ya que sino os aparecerá en vuestra tienda.
Nombrar el archivo y guardarlo (verais una copia aquí de como quedo).

5-Ahora vayamos al archivo php de programación.
Lo que debeis de modificar de este archivo es:

5.1-Datos de la base de datos
$bd_host = "db123456789.db.servidor.com";//
$bd_usuario = "dbo123456789"; //
$bd_password = "clavesecreta";
$bd_base = "db123456789";//

Estos 4 dtos lo debeis de coger de vuestro pack de hosting , en mysql que es la base de datos de vuestra tienda , modificar estos valores tanto en la líneas 4 a 7 como en las 27 a 30.

5.2-Prefijo de vuestra tabla:
Joomla agrega prefijos a vuestras tablas de la base de datos en mi caso es:
$prefijo ="pocoy_";//

5.3-En mi caso he configurado la tienda en dos idiomas por lo cual tengo dos tablas en español que son:
$tabla_productos=$prefijo."virtuemart_products_es_es";
$tabla_fabricantes=$prefijo."virtuemart_manufacturers_es_es";
que son de productos y fabricantes , ver en vuestro caso si teneis en un solo idioma debeis quitar el es_es, pero os recomiendo siempre antes de montar una tienda que habiliteis un segundo idioma aunque no lo pongais de entrada pero si ya desde el inicio lo teneis configurado mucho mejor luego a la hora de querer ponerlo es mucho pero mucho más facil , en todos nuestros packs lo colocamos para luego desactivarlo y tenerlo ahi para cuando se necesite.

5.4- Por último se debe de indicar la dirección del archivo txt:
$url="http://www.wmotion.net/blog/exportar_virtuamart.txt";// UBICACION DEL ARCHIVO DE TEXTOS

Con todo esto ya estamos listos para hacer el proceso.

6-Subir el archivo php modificado y el txt a vuestro servido y ejecutar el archivo php en mi caso pongo en el navegador web la siguiente dirección:
http://www.wmotion.net/blog/ingresaravirtuemart.php
Si esta todo correcto os aparecerá primero la lectura del archivo txt que hace el programa y luego todo los pasos que ejecuta el codigo php para ingresarlos a la base de datos.
Tener en cuenta de ejecutar esta dirección una sola vez ya que sino los cargará una y otra vez sucesivamente.
Probarlo y ya me contareis que tal ha ido.

2 comentarios :

  1. como lo hago en virtuemart 3.0.16?

    ResponderEliminar
  2. Es similar, lo único es que debes de tener en cuenta si la nueva versión de virtuemart tiene los mismos campos de la base de datos que la 2.0 , lo que pasa es que tienes que tener algunos conocimientos de php y mysql , pero no es dificil, sino hay un extensión que alguna vez use pero para exportar y me parecio interesante se llama CSVI y tambien puedes usarla para importar productos a virtuemart, pero ya te digo nunca la use para eso.

    ResponderEliminar