Archives du blog

Prestashop : Impossible de créer un nouveau transporteur !

Après être passé de la version 1.4.1 à la version 1.4.4.1 de Prestashop, j’ai remarqué qu’il m’était impossible de créer ou de modifier un transporteur dans le cadre de la livraison des produits du site.

A chaque modification que je souhaitais faire, j’obtenais sur le Back-Office le message d’erreur (peu explicite) :

une erreur s’est produite pendant la création de l’objet carrier

Après analyse de la base de données des versions Prestashop 1.4.1 et 1.4.4.1, je constate assez rapidement qu’il n’y a pas le même nombre de tables entre les bdd des deux versions. La plus ancienne comprend 176 tables, tandis que la plus récente en compte seulement 163 ! Il y a donc eu un sacré ménage de fait !

J’ai donc recherché la table « ps_carrier » (ou « pss_carrier » dans mon cas), je l’ai trouvé. Par contre, la structure n’était pas la même ! En effet, on constate que dans la version 1.4.4.1, il y a un champ « is_free » situé après le champ « is_module », qui n’apparait pas dans la version précédente de Prestashop.

Je l’ai donc ajouté :

ALTER TABLE `ps_carrier` ADD `is_free` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `is_module` 

Depuis, ça fonctionne ! On peut ajouter un nouveau transporteur, modifier un transporteur existant, supprimer le transporteur, etc.

OVH : Mise à jour du site Prestashop préinstallé

J’héberge le site de mon client chez OVH. Chose importante à savoir, OVH propose de fournir Prestashop déjà installé (il n’y a qu’a cliquer sur quelques boutons). Donc à première vue c’est pas mal du tout ! Sauf que si l’on va plus loin dans la démarche de création du site, on s’aperçoit de deux choses :

  • La version de Prestashop que OVH propose est Prestashop 1.4.1 (donc, on ne bénéficie pas des dernières versions et donc des correctifs de bugs, etc.)
  • nous n’avons pas accès à la base de données via l’interface d’administration d’OVH.

Du coup, je suis passé de la v.1.4.1 à la v.1.4.4.1 de la façon suivante :

  • sauvegarde des fichiers du site via le FTP
  • sauvegarde de la base de données Prestashop via l’interface d’admin (onglet « Outils » puis « sauvegarde base de données »)
  • installation sur mon serveur FTP des fichiers de la nouvelle version de Prestashop (v. 1.4.4.1) et lancement de la procédure d’installation via l’adresse http://www.mon_site/install.php/
  • création d’une base de données via OVH Manager
  • importation de la sauvegarde de l’ancienne base de données.
Sauf qu’après quelques temps, j’ai constatés quelques bugs, liés justement à cette mise à jour : message d’erreur lors de la création d’un transporteur.