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.

Publicités

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.

Prestashop : accès à la base de données via l’administration

Pour ma part, je suis chez OVH, avec le Prestashop v.1.4.1 qui est inclus dans l’offre PRO OVH.
Ce n’est pas la dernière version de Prestashop mais bon… (la dernière version étant Prestashop 1.4.3 à l’heure de ce post)

Concernant la base de données je n’y ai pas accès et n’ai donc pas pu choisir le préfixe du nom des tables. Cependant, via le Back-Office de Prestashop 1.4, on peut retrouver certaines informations qui peuvent s’avérer très utilses.

Pour cela, aller dans votre espace d’administration Prestashop, puis dans l’onglet Préférences puis cliquer sur l’onglet de sous-rubrique Base de Données.

Ainsi, vous avez accès :

  • au nom du serveur de base de données (en local localhost ou en production)
  • au nom de la base de données que vous utilisez pour la e-boutique
  • au préfixe des noms de tables de la base de données (souvent ps_ , mais chez OVH, de base le préfixe est pss_ )
  • au nom d’utilisateur ayant accès à la base de données
  • et un champ permettant de changer le mot de passe de l’utilisateur de la base de données (laisser vide si vous ne souhaitez pas le modifier).
  • enfin, la liste des tables présentes dans la base de données en question (leur nom commençant pas le fameux préfixe).
Le fait que le préfixe ne soit pas ps_ de base (comme chez OVH avec son hébergement PRO), peut parfois poser problème. Voir le problème de chargement du résultat de la navigation à facette sous Prestashop 1.4.