domingo, 10 de febrero de 2013

Activar Webservices en Prestashop 1.5

Que supongo yo... que si alguien llega a esta entrada, será porque tiene un dominio avanzado de Prestashop, con lo que trataré este tema con menos detalle y menos capturas de lo que habitualmente estáis acostumbrados en éste vuestro blog...
 
Lo primero que hay que hacer para habilitar los webservices es editar el fichero .htaccess, salvo en el caso que estemos en Prestashop 1.5. Si nos fijamos en el título de esta entrada, nos daremos cuenta que vamos a obviar este paso, ya que Prestashop hará este trabajo por nosotros.
 

Crear un acceso

Para habilitar los WebServices, desde nuestro BackOffice (mira que odio este nombre), iremos a Parámetros avanzados -> Servicio Web y añadimos un nuevo servicio web.
 
Tenemos los siguientes campos:
 
Clave: Lo primero es generar una clave. Puedes poner lo que te de la gana, pero de cara a la seguridad es mejor que Prestashop genere la clave, para lo que tenemos un botón. Lo pulsaremos. Esta es la clave con lo que tú y terceras personas podrán acceder al WebService.

Descripción de clave: Esto no se publicará, pero te ayudará a identificar tu Webservice si piensas convertirte en un loco de los webservices.

Estado: No tiene más. Activado o Desactivado.

Permisos: Es lo más importante. Nos permite definir a qué tablas y con qué permisos podrermos acceder a nuestro WebService.

Guardamos.
 

Comprobar que lo que hemos hecho ha sido OK

Podemos hacer dos cosas:
Lo que nos debería devolver algo como esto:
 
 
Una cosa importante y por la que me volví locorrr fue que con IE9 el primer método no funciona. Funciona con el Firefox, e ignoro, por pereza que hará el Chrome.
 
No es que yo sea un hooligan de Microsoft, pero como filosofía el software libre es muy bonito, pero en entorno de empresa no vale. No obstante, os debo decir, que a partir de las visitas a mi blog veo que últimamente el Chrome gana de largo.
 
En entorno de empresa sólo vale Microsoft, pero como a nuestra tienda la visitará usuarios 'del mundo' creo que debo revisar mis premisas fundamentales, aunque entre nosotros... ya lo haré otro día.