Buenas tardes!
Tengo un problema con un desarrollo, el problema es que google shopping, o google merchant, esta perfectamente sincronizado con su virtuemart, es un joomla 1.5.26+vm 1.1.9, sincronizado por xml con el componente Aurone's Google Shopping. Hasta aki todo correcto.
El problema viene una vez que buscamos en google merchant o google shopping este nos muestra correctamente la informaciñon del producto en si pero la url a la que nos dirige es incorrecta, ya que la información sale desmenuzada, incorrecta o bien con un estilo erroneo, además de ser url´s diferentes.
Ejemplo:
Producto buscado desde la web:
http://www.sonomarket.com/es/tienda/pgxso-product-details/prx-2112/ctx-78.html
Producto buscado desde Google Shopping:
http://www.sonomarket.com/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=2112&category_id=78&option=com_virtuemart
El producto es completamente el mismo, pero la información es como si se mostrará haciendo caso a una plantilla diferente, no lo acabo de comprender.
Gracias de antemano!!
URL del sitio: http://www.jdevelopia.com
Hola Juan Diaz,
el problema está en que en la URL se establece a mano el flypage que se ha de usar, si le quitas el parámetro del flypage y lo dejas así:
Verás que se muestra correctamente.
al parecer la extensión que usas genera enlaces incorrectos, has probado con el método que se explica en este artículo??
Otra forma de solucionar el problema sería haciendo redirecciones 301..
Saludos!
muy buenas David, gracias por responder tan pronto.
Sí sí, la extensión que uso es exactamente la que explica L. Méndez en el artículo, que por cierto como siempre está genial.
Pero aunque use esa extensión me genera incorrectamente las url´s. he pensado en editar directamente la zona del archivo php que genera las url´s, pero antes de hacer esto he preferido consultar.
Que me propones? el tema de redirecciones 301 no lo controlo la verdad.
1 saludo!
OK Juan, en el vídeo se puede ver que en la sección "Required fields", hay un campo obligatorio que és el campo Link, y se puede escoger si URL rewrite está a si o a no...
Como lo tienes tú?? Haz la prueba de cambiar este parámetro para ver si así se que queda bien generado el link...
Saludos!
Buenas David,
Lo tengo en YES, URL Rewrite: YES. Me sugieres que lo cambie a NO este parametro para ver si me coge bien el tema url pues? crees que por aquí puede venir el problema?!
Creo haber encontrado la línea de código donde genera las url´s y esta la propiedad flypage que me comentabas. No soy demasiado partidario de editar codigo del core de un componente, pk para futuras actualizaciones puede dar problema, pero en este caso sino funciona lo que me comentas optaré por tocar código.
else{ //Using simple URL if URL Rewrite is not found $link=$path.'index.php?page=shop.product_details&flypage=flypage.tpl&product_id='; $link.=$val->product_id; $link.="&category_id="; $link.=$val->category_id; $link.="&option=com_virtuemart&Itemid=30"; }
Muchas gracias de nuevo David!
Hola Juan
Debería estar seleccionado Rewrite Yes, por lo que no es necesario cambiarlo.
Tal como te comentó David , la extensión asume que estas usando el flypage por defecto del theme de virtuemart, esto es lo que te esta provocando el problema, sin embargo puedes realizar la modificación que comentas, asegúrate de hacer un backup del archivo antes de la modificación
Elimina el flypage=flypage.tpl y verifica si te funciona
Saludos.
David y Jhon, muchisimas gracias.
Si el modo rewrite debe estar activado y efectivamente he tenido que retocar el códido del modulo. Anotar que hay varias lienas que se debe eliminar el flypage=flypage.tpl, ya que la programación del archivo contempla tanto si tienes el rewrite activo como no. Anotar que una vez se realiza el cambio en la programación de la url y se sincroniza el xml con google merchant, este interpreta que los productos son todos nuevos, por lo que tenemos que volver a pasar el "período" de validación de los mismos.
Espero que todo esto escrito y detallado sirva de ayuda en un futuro a otra persona, pk es una incidencia poco común, entiendo yo.
Una vez más muchas gracias, me habeis ayudado a salir de un buen atolladero 😉
1 fuerte abrazo!!