TECHNICAL ERROR: unable to save adresses - Prestashop

J'obtenais ce message d'erreur a priori de façon alétoire, lorsque je cliquais pour ajouter ou mettre à jour une adresse après avoir coché/décoché la case (Utiliser la même adresse pour la facturation).

Mes différentes recherches n'ayant abouti à aucune réponse satisfaisante (problèmes maintes fois rencontrés, mais pas toujours bien résolu), j'ai regardé le code de plus près pour aboutir au constat suivant:

Le message d'erreur "TECHNICAL ERROR: unable to save adresses" apparait en fait si l'appel ajax lancé par la case à cocher (la fonction updateAddresses) n'est pas terminé au moment de mon clic sur l'un des liens/boutons.

Lire la suite

Mise en place d'une API REST en PHP

  • PHP

Services REST

Bien que les services REST soient très courants, j'ai étonnamment croisé peu de documentation française sur la réalisation d'une API REST. D'où cet article inspiré de cet autre article « Create a RESTFUL SERVICES API » de Srinivas Tamada.
Un service REST permet de mettre à disposition d'autres applications des ressources et non des fonctionnalités. Sa mise en place et son utilisation est donc beaucoup plus simple que SOAP. REST est donc fortement recommandé pour des cas simples où on cherche à effectuer des actions simples sur un contenu, comme tester l'existence d'un élément dans la base de données d'une application, ou le modifier.

Cas d'utilisation :

Les applications 1,2 et 3 peuvent être des applications Web, smartphone, etc. Elles peuvent être écrites en différents langages. Elles doivent juste pouvoir utiliser le protocole http.
En effet une architecture REST repose sur le protocole http, comme expliqué par Gérald Croes dans son blog : On accède à une ressource (par son URI unique) pour procéder à diverses opérations supportées nativement par HTTP.

On peut demander à :

  • Lire une ressource (GET)
  • Modifier une ressource(PUT)
  • Ecrire une ressource(POST)
  • Supprimer une ressource (DELETE)

Lire la suite

JCEmediabox et cssjscompress

Pour optimiser la vitesse d'affichage de vos pages il est recommandé d'utiliser des plugins de compression comme CssJsCompress qui transforment vos 15 fichiers css en un seul fichier compressé. Le navigateur...

Lire la suite