Jump to content

leguide.txt para mercamania.es


tuverano.com

Recommended Posts

A partir del script shopmania.php (http://www.prestashop.com/forums/viewthread/92842/discusin_general/shopmania_dot_php_actualizado_para_evitar_productos_duplicados) he creado el script leguide.php que genera el fichero leguide.txt que requiere mercamania.es para la publicación de nuestros productos.

No olvidar editar el script leguide.php y actualizar el valor DOCUMENT_ROOT para la variable $archivo = ‘/home/xxzcicro/public_html/leguide.txt’;

Para conocer el valor DOCUMENT_ROOT puede usar el siguiente script: http://www.tuverano.com/utils/phpinfo.php.gz

Download: http://www.tuverano.com/utils/leguide.php.gz

Ejemplo fichero generado: http://www.tuverano.com/leguide.txt

Espero que sea de utilidad.

Link to comment
Share on other sites

Hola, lo he probado pero me sale este error:

Query error: 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 'AND PS_category_lang.id_lang = AND PS_product.active = 1 AND PS_image.cover = 1' at line 7

¿Qué puede estar fallando?

Muchas gracias porque viene genial el módulo.

Link to comment
Share on other sites

Hola,

¿El módulo permite que pase al fichero también el artículo con sus subproductos (atributos) y la correspondiente imagen de cada uno de esos atributos?

Probé un módulo similar pero aplicaba a los subproductos la imagen por defecto.

Link to comment
Share on other sites

Antonioalfaro en tu caso parece ser que la consulta que realiza el script: SELECT value FROM PS_configuration where name = 'PS_LANG_DEFAULT' para obtener el lenguaje no devuelve nada. Comprueba en herramientas->idiomas que existe un idioma.

Ojo no olvidar editar el script leguide.sql y actualizar la variable $archivo = '/home/xxzcicro/public_html/leguide.txt'; con el valor que corresponda en tu caso.

Link to comment
Share on other sites

Neokid el script no consulta los atributos de un producto. La información que muestra esta basada en el formato que requiere mercamania.es para que procese correctamente la información, es decir:

categoria referencia_interna nombre precio url_produicto url_imagen descripción gastos_de_envío disponibilidad marca ean garantía precio_tachado referencia_modelo divisa referencia_fabricante

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...
  • 1 month later...

Hola a todos, mi pregunta es si codofoca correctamente los carácteres:

01. Deportes [b]acuáticos[/b]    9151    Paddle pong flotante    21.99    http://www.tuverano.com/10-paddle-pong-flotante.html    http://www.tuverano.com/img/p/10-21-large.jpg     Juego de tenis para la piscina con red inflable.   Incluye raquetas.                                 EUR        
01. Futbolines    PL05370    Futbolin Deluxe Prestige XT    343.99    http://www.tuverano.com/40-futbolin-deluxe-prestige-xt.html    http://www.tuverano.com/img/p/40-94-large.jpg     Futbolín de gran tamaño: 141 x 75 x 85,70 cm        Plazo entrega: 3 dias                                  EUR        
01. Futbolines    PL05116    Futbolin infantil fireball (telescopico)    94.99    http://www.tuverano.com/44-futbolin-infantil-fireball.html    http://www.tuverano.com/img/p/44-[spam-filter]large.jpg     Futbolin diseñado para niños. Tamaño: 100,01 x 45,09 x 73,98 cm        Plazo entrega: 3 dias                                  EUR    




gracias!!!!

Link to comment
Share on other sites

He subido el fichero, he cambiado la linea 16 pero me da errores:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/miweb.com/web/leguide.php on line 24

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/miweb.com/web/leguide.php on line 28

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/miweb.com/web/leguide.php on line 33

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/miweb.com/web/leguide.php on line 38
Query error: 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 'AND PS_category_lang.id_lang = AND PS_product.active = 1 AND PS_image.cover = 1' at line 7




hay solución para eso??

gracias!!

Link to comment
Share on other sites

Varios temas.
- En relación a los carácteres no he tenido problemas. No se bien en que caso has identificado problemas de este tipo.
- Es como si las consultas:
SELECT value FROM PS_configuration where name = 'PS_CURRENCY_DEFAULT'
SELECT iso_code FROM PS_currency where id_currency =$id_currency"
....

No devolvierán nada. Extraño.

Comprueba la tabla PS_configuration. Debería tener la variable PS_CURRENCY_DEFAULT. En caso contrario es necesario crearla.

Espero que ayude.

Link to comment
Share on other sites

  • 2 weeks later...

Volviendo a los acentos (acutes) que genera el fichero, he comprobado que mercamania.es los ignora en este caso.

 

Ejemplo:

http://www.mercamania.es/a/listado_productos/idx/0/mot/Tuverano/listado_productos.htm?id_mag=29037127

 

Otro opción es añadir al fichero leguide.php las siguientes líneas para el campo nombre de la BD y eliminar los acutes que almacena prestashop:

$prod_name = str_replace("á", "á", $prod_name);

$prod_name = str_replace("é", "é", $prod_name);

$prod_name = str_replace("í", "í", $prod_name);

$prod_name = str_replace("ó", "ó", $prod_name);

$prod_name = str_replace("ú", "ú", $prod_name);

$prod_name = str_replace("ñ", "ñ", $prod_name);

 

Y para el campos descripción:

$prod_desc = str_replace("á", "á", $prod_desc);

$prod_desc = str_replace("é", "é", $prod_desc);

$prod_desc = str_replace("í", "í", $prod_desc);

$prod_desc = str_replace("ó", "ó", $prod_desc);

$prod_desc = str_replace("ú", "ú", $prod_desc);

$prod_desc = str_replace("ñ", "ñ", $prod_desc);

 

En relación al error de bd, he comprobado intentando la integración con otro directorio (tendalia.es) que me ha dado el mismo error y ha sido por el prefijo "PS_".

 

Si usas el prefijo en minúsucas "ps_", tendrás que modificar el script y cambiar los "PS_" por "ps_".

 

Espero que sea eso.

Link to comment
Share on other sites

  • 7 months later...

Hola a tod@s,

 

Quiero poner mis productos en mercamania.es. Para ello estoy usando este script que me facilitan. Pero me da el mismo error que a antonioalfaro. Es decir:

 

Query error: 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 'AND PS_category_lang.id_lang = AND PS_product.active = 1 AND PS_image.cover = 1' at line 7

He comprobado el idioma por defecto. Español. Y he puesto la ruta del DOCUMENT_ROOT.

 

Lo estoy poniendo en un prestashop 1.4.7. a ver si me pueden echar un cable.

 

Un saludo. Muchas gracias.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...