Newsroom

News en stratégie et solutions digitales

Conseil en stratégie marketing - Création et référencement de sites internet - Branding, marketing digital, intranets, extranets, sites web et formations.

Module GSitemap Prestashop: URLs non réécrites

Encore un problème courant mais dont la solution n'est pas toujours bien indiquée: quand on lance le module Gsitemap, les URLs ne sont pas réécrites. (Je précise que j'utilise la version 1.5.1 de Prestashop.)

J'ai fait un premier essai en modifiant le fichier gsitemap (solution trouvée sur forum), j'ai obtenu de meilleurs résultats : les URLs sont réécrites, mais pas réécrites comme dans mon site. Il faut dire que j'avais overridé la réécriture d'URLs, et manifestement mon override n'était pas pris en compte.

Après debug, j'ai donc vu qu'il suffisait en fait d'overrider le fichier Dispatcher (donc créer le fichier override/class/Dispatcher s'il n'existe pas encore) pour lui dire d'utiliser la réécriture si je suis dans le module sitemap.  Il faut recopier dans ce fichier la fonction __construct, et y ajouter une ligne comme suit:
On remplace

// Select right front controller
        if (defined('_PS_ADMIN_DIR_'))
        {
            $this->front_controller = self::FC_ADMIN;
            $this->controller_not_found = 'adminnotfound';
            $this->default_controller = 'adminhome';
        }

par:

Lire la suite

Prestashop: Saisie des prix TTC impossible

Prestashop offre normalement la possibilité de saisir le prix TTC dans le Back office, et non celui HT.C'est très pratique mais parfois suite à un problème de configuration c'est tout simplement impossible.La solution:En fait il faut se rendre dans la configuration : Menu Localisation/ Localisation pour voir quel est votre pays par défaut.Une fois ceci fait, rendez-vous dans le menu Localisation...

Lire la suite

Prestashop: So Colissimo n'envoie pas les infos cadeaux

Les informations Paquet cadeau et message associé sont perdues lors d'une commande avec So Colissimo. Pour y remédier la solution est de modifier le fichier modules/socolissimo/validation.php du module v2.7.3 comme suit:l80 remplacer: $so->context->cart->gift = (int)$TRPARAMPLUS[1]; par $so->context->cart->gift = ($TRPARAMPLUS[1]=="checked")?1:0; et le tour est joué! :)