Anotaciones discontínuas, en el tiempo y en su forma (Ruben Divall)

Rubendivall.es »  Blog » Recursos » Google Merchant TXT Feed Generator para OScommerce

Google Merchant TXT Feed Generator para OScommerce

Publicado el: 24/02/2011 - 15:47

Mala noticia para los comparadores de precios Google Shopping tiene prevista su invasión en España, Italia y Holanda y ya se pueden ir subiendo Feeds de productos a Google Merchant. De momento los resultados de los productos en Google no están visibles en los nuevos países, pero poco a poco los comparadores de precios se tendrán que reinventar.

Yo he ido importando Feeds de los comercios online que gestiono y comparto con el que lo necesite este script que he hecho para generar los feeds de Goole Merchant si utilizas OScommerce.

Si tienes tu sitio web en multidioma deberás indicar la url para que se auto descargue el Feed en el panel de control de Google Merchat como:

http://tutienda/google-feed.php?language=es
http://tutienda/google-feed.php?language=it
http://tutienda/google-feed.php?language=en

[Actualización 29/07/2011] Google Merchant Feed para OScommerce

Tras diversas consultas y comentarios he actualizado el script en esta nueva versión que genera las ofertas y toma el precio con IVA (impuesto principal). También el valor mpn es tomado como el valor Modelo (products_model) de nuestra base de datos de OScommerce.

Nota: Actualmente estoy realizando trabajos para implementar el nuevo valor google product category a través de las categorías definidas en oScommerce. Si deseas una adaptación para incluir dicho parámetro a través de tus categorías en OScommerce puedes pedir presupuesto enviándome un email a yo@rubendivall.es.

Cesar el día 06/05/2011 - 13:42

Gracias por compartir el script.

Como lo utilizo? Lo subo al raiz y como llamo a los feeds de productos?

Es que no veo como tengo que instalarlo...

Agradeceré me eches una mano..

Saludos!!!

Ruben Divall el día 08/05/2011 - 20:26

Hola Cesar, en efecto, debes de renombrar el fichero a .php y subirlo al mismo directorio donde tengas instalado oScommerce.

Un saludo!

Cesar el día 13/05/2011 - 00:43

Hola Ruben, y gracias por tu respuesta.

Estoy probando y me da un error de separador de campos. Estoy probando con /t y con comillas, que me ha parecido es como está programado pero tampoco.

Alguna sugerencia?

Gracias anticipadas.

Jesus el día 18/05/2011 - 13:32

Gracias tambien por mi parte!

Ruben Divall el día 18/05/2011 - 18:08

Hola Cesar, elimina la parte del query que dice: and p.products_hide_from_groups='@', es que esto era para una tienda con el Separate Price per Coustomer.

miguel el día 21/05/2011 - 15:55

Parece que funciona bien, y se han insertado todos los productos.

Pero aparecen sin IVA.

Como lo incluyo?

mil gracias!!

Lili el día 23/05/2011 - 16:51

Hola, me da errores de atributos obligatorios, igual lo estoy haciendo mal, ya que en google merchant center, subo el archivo php, es asi?

Gracias!

Miguel el día 25/05/2011 - 12:16

No funciona, despues de la revisión manual indica:

faltan identificadores únicos de productos

Bruno el día 04/06/2011 - 17:16

Sí, a mi tambien me sale faltan identificadores únicos de productos y ya subi el feed hace 2 semanas y está todavia pendiente de revisión.
Me sale que faltan 2 atributos recomendados, pero obligatorios no.
No entiendo porque no se publican los productos...

Ruben Divall el día 05/06/2011 - 21:00

Hola Bruno, deberías introducir en algún campo de tu base de datos el código de barras del producto para poderlo poner a funcionar.

Un saludo!

Bruno el día 06/06/2011 - 11:28

Hola Ruben, gracias por responder.
En la ficha de producto de Oscommerce hay un campo que pone "Modelo". Ahi se puede introducir un numero de referencia/codigo de barras. ¿Bastaria con introducir ese numero en cada producto o hay que instalar alguna contribución. Si es así, ¿me podrias decir que contribución has usado tú?
Muchas gracias por tu aporte.
Saludos!

Ruben Divall el día 06/06/2011 - 14:50

Bruno en el mismo script tendrías que incluir en el query la tabla p.products_model y luego listarlo en la generación del feed.

Bruno el día 07/06/2011 - 10:57

Hola Ruben, buenas.
Perdona mi torpeza, pero soy bastante nulo para esto. Lo 1º lo he entendido, pero que significa "y luego listarlo en la generación del feed" ??

Bruno el día 08/06/2011 - 19:20

Muchas gracias! Ya me lo publicaron!
saludos :D

Juami el día 29/06/2011 - 10:59

No consigo que funciones, me sale el error "Falta el atributo obligatorio estado" ¿que puedo hacer?. estoy muy verde en todo esto, asi que no ahorres en detalles, muchas gracias

Un saludo

Ruben Divall el día 29/06/2011 - 13:37

Juanmi tienes en el campo modelo algún descriptor del producto, ya sea codigo de barras, o referencias del proveedor?

davish el día 30/06/2011 - 01:22

pues a mi me sale esto:

Errores de archivos 1 archivos afectados
Código de respuesta no válido (1 error)

El servidor remoto ha generado un código de respuesta no válido.
Ejemplos:
URL Código de respuesta
http://www.xxx.es/tienda/google2.php 500

davish el día 30/06/2011 - 01:26

y si lo ejecuto en el mozilla me sale esto:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

select manufacturers_name, manufacturers_image from manufacturers where manufacturers_id=

[TEP STOP]

Roberto el día 06/07/2011 - 11:52

Muchas gracias!!! Funciona de maravilla!!!

Jorge el día 13/07/2011 - 02:04

Muchas gracias por el aporte Ruben; a mí me surge el siguiente problema: Tengo instalada una contribución que en productos con precio "cero" vincula al formulario de contacto para consultar, entonces necesitaría saber si existe alguna solución para discriminar los productos con precio "cero" para que no queden listados en el feed, ya que Google lo rechaza.
Muchas gracias.

Ruben el día 13/07/2011 - 09:46

Hola Jorge, tienes que indicarle en el query que el precio sea mayor que 0 (p.products_price >). Cambia toda esta linea

$products_query_raw = "select p.products_id, p.products_weight, pd.products_description, p.products_tax_class_id, pd.products_name, p.products_image, p.manufacturers_id, p.products_quantity, p.products_price from products p, products_description pd where p.products_status=1 and p.products_id = pd.products_id and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' order by pd.products_id ASC";

por esta otra:

$products_query_raw = "select p.products_id, p.products_weight, pd.products_description, p.products_tax_class_id, pd.products_name, p.products_image, p.manufacturers_id, p.products_quantity, p.products_price from products p, products_description pd where p.products_status=1 and p.products_price > 0 and p.products_id = pd.products_id and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' order by pd.products_id ASC";

Ruben el día 29/07/2011 - 02:22

He actualizado el script Google Merchant Feed para OScommerce, podéis descargarlo desde los nuevos vínculos.

También os comento que he realizado varios trabajos para diversos clientes para incluir el atributo "google product category", este atributo se toma a través de un array, dadas las categoráis disponibles en nuestra tienda, pero como siempre la identificación es manual 1x1 y el trabajo no puede ser gratuito, si alguién está interesado puede contactar conmigo.

Luis el día 30/07/2011 - 08:08

Hola Ruben, a mi me dice
No se han insertado elementos.
¿ qué puede pasar?
Igual no lo he hecho bien.
He subido el script a la raiz y lo he ejecutado. El resultado de los datos lo he metido en un txt.
Luego le he pedido que busque artículos.
Gracias.

Luis el día 30/07/2011 - 08:51

Hola de nuevo, rectifico. Ya he logrado insertar los artículos.
Imagino que ahora tendré que esperar a que google los pueda indexar y se vean en la web de google shopping no?
Gracias. Buen trabajo.

Ruben el día 30/07/2011 - 13:37

Hola Luís, no es preciso que subas el txt a "pelo", puedes dejarlo programado para que el bot de Google Shopping pase cuando tu le digas a recoger los resultados.

Google "suele tomarse su tiempo" en validar los productos.

Luis el día 02/08/2011 - 08:25

Hola de nuevo no me autoriza los artículos me dice esto:
Falta el atributo recomendado google product category.
(840 advertencias)
Falta el atributo recomendado brand (19 advertencias)
Falta el atributo recomendado mpn (12 advertencias)
Falta el atributo recomendado product type (1 advertencia)
Qué eso? ¿ qué puedo hacer?
Gracias.

Skualos el día 28/08/2011 - 04:46

Hola, gracias por la contribucion.

He realizado la modificacion que comentas en un post anterior, pero haga lo que haga, me sigue saliendo este error.

"No se aceptan valores no numéricos, el valor cero (0) ni precios negativos. Si incluye el símbolo o el código de la moneda, asegúrese de que coincida con la moneda del país de destino."

Tambien he cambiado el valor en el admin de € por "EUR" pero sigue dandome el mismo error....

Que puede ser.

(he utilizado esta ultima contribucion que linkas en la pagina)

Skualos el día 28/08/2011 - 05:01

Bueno, a ver si puede ser esto... ahora a quedado pendiente de validar.

He comentado la linea
$s = ereg_replace(",",".",$s);

Y me ha desparecido el error del "cero".

Ahora queda esperar, o que me digas si no debia haberlo hecho... :)

Saludos.

Alfredo el día 02/09/2011 - 11:03

Hola he probado tu php... solo una cosita me aparece así las images /images/imagen.jpg?osCsid=d06da327ca809b75d2bd5bc282800030
Además hay una cosa que no entiendo, yo no he hecho nada, ni me he dado de alta y mi tienda aparece en google shopping y muy bien posicionada... ?¿

Angel el día 10/09/2011 - 20:32

Una vez que me de de alta en google merchant y me baje este script ¿que tengo que hacer? aparte de subirlo en mi hosting

fost el día 26/09/2011 - 18:27

tengo muchos productos y por ende diferentes colores , ya genere un nuevo query, en el cual tengo separados los productos por color, pero a la hora de ponerlo en el feed de google, siempre me toma solo el primer color para todos los producto y no me relaciona los id de producto con el color, como puedo hacer esto???
gracias

jose r vigil el día 06/11/2011 - 19:46

Ruben

Puedo usar tu aplicacion para subir el feed the google merchant espana. El xml da errores,. Gracias

Ona el día 21/11/2011 - 14:01

Si mi sitio no es multilingüe ¿cómo me descargo el feed? y la url ¿dónde la tengo que poner para que me baje dicho feed.

Arantxa el día 20/12/2011 - 13:22

Yo lo he intentado todo y al final he contratado a una empresa que me lo ha dejado funcionando en 5 días. Me he vuelto loca buscando parches y cosas que casi ni entiendo.. Al final he preferido pagar y que me funcione. por si os interesa a mi me lo han puesto lo de www.google-shopping.es
Gracias de todas formas por el aporte, aunque a mi no me funcionaba

Javier el día 21/06/2012 - 19:22

Has pensado en adaptar el código para que funcione con versiones más actuales de php?

Mark el día 29/06/2012 - 17:00

Hola,

Estoy creando mi data feed para enviar a Google Shopping pero hay una cosa que no tengo claro. Lo estoy enviando en Español y en Google dice lo siguiente:

"Si utilizas un formato delimitado, puedes usar los nombres de atributos en inglés o en el idioma de tu país de destino. Asegúrate de que los valores (por ejemplo, 'nuevo' [NEW]) y los nombres de los atributos (por ejemplo, 'estado' [condition]) estén siempre en el mismo idioma"

Pero no dice en ningún lugar cuales son los nombres del los atributos exactos en español?? tiene las traducciones pero no dice como debería quedar en la fila de encabezados? entonces para "product type" por ejemplo, como debería quedar en la fila de encabezados?

En este link lo tienen en ambos, inglés y español... así es el formato correcto?
http://0-support.google.com.library.metmuseum.org/affiliatenetwork/advertiser/bin/answer.py?hl=es&answer=160588&topic=23660&ctx=topic

Agradezco un poco de ayuda porque llevo días buscando respuesta y no encuentro nada.

gracias!

Demétrios Georges Makedonopoulos el día 25/01/2013 - 20:12

¿Cómo se usa en portugués brasileño?

¿http://tutienda/google-feed.php?language=pt o http://tutienda/google-feed.php?language=pt-br?

Gracias!

Skualos el día 12/04/2013 - 13:02

Hola.

Como se podria poner un condicional para evitar que el feed mostrase determinadas categorias?

Gracias.

Skualos el día 12/04/2013 - 13:03

Disculpa. Para que NO mostrase determinadas categorias.

Escribe un comentario

* = campos obligatorios

:

:

:


Mil novecientos más 84 =