Archive

Posts Tagged ‘Prestashop’

Gestion des promotions et soldes dans Prestashop

mai 18, 2010 9 commentaires

Les promotions se gèrent article par article (produit par produit dans la terminologie Prestashop). Pour un produit, l’ensemble de ses déclinaisons vont apparaitre comme « soldées » dans le front end.

On ne peut apparemment pas gérer les promotions au niveau de la catégorie ou même de l’ensemble du site.

Paramétrage dans prestashop :

  1. Cocher la case « Affiche « en solde » en icône sur la page produit ainsi qu’en texte sur les pages catégories » dans l’onglet « Infos » de l’article.
  2. Renseignez un taux de remise sur le même onglet.
  3. Vérifiez que vous disposez bien des fichiers onsale_lg.gif dans le répertoire /img de votre thème; Avec _lg à remplacer par le code de votre langue (exemple onsale_fr.gif, onsale_de.gif).
  4. Éventuellement, activez un module (appelé « Bloc Promotions ») pour mettre en avant vos articles en solde sur toutes les pages de votre boutique. Ce sont les articles avec un taux de remise de renseigné qui apparaissent dans ce bloc.
  5. Testez le front-end de votre boutique pour vérifier que tout va bien.

Langue par défaut dans Prestashop

décembre 14, 2009 2 commentaires

La langue par défaut se définit (après avoir installé éventuellement le ou les pack langue dont vous aurez besoin) dans Admin >> Outils >> Langue.

On doit choisir la langue par défaut en fonction de la langue que l’on veut voir du coté des clients (sur ce que j’appelle le front end).

Importance de bien choisir la langue du front end principal.

  • Comme Google ne lit pas les cookies qui permettent de gérer la langue par utilisateur dans Prestashop, il indexera donc bien le site dans la langue choisie.
  • Pour les administrateurs qui pourraient vouloir utiliser une autre langue, le bouton du choix de la langue existe aussi dans le Back Office et charge à eux de choisir leur langue préférée.

Astuces au sujet de la langue principale.

  • Apparemment, dans le back office il n’y a pas de stockage par cookie de la langue de l’utilisateur connecté. Il faut rechoisir sa langue à chaque session. Ce n’est pas très grave.
  • Ne pas oublier de localiser son hébergeur dans un pays cohérent avec ce choix de langue. Ce paramétrage est important pour le référencement par Google.
  • Vérifiez avec Google Webmaster Tools (GWT >> Labos >> Analyser comme Googlebot) ce que Google trouve pour être sur que tout va bien.

Ce qui me plait dans Prestashop

décembre 9, 2009 Laisser un commentaire

Après avoir un peu cafouillé avec Magento je suis maintenant très content du choix que j’ai fait de Prestashop pour monter notre boutique.

Voici une liste non hiérarchisée de ce qui me plait dans Prestashop.

  • Fonctionne sans problème sur un hébergement mutualisé.
  • Interface d’admin très agréable même si elle pourrait parfois être un peu plus intuitive au début.
  • Licence Open Source OSL (c’était un problème avec Magento)
  • Thème par défaut très bien pour mon usage.
  • Installation par défaut très bien et suffisante pour notre utilisation.
  • Documents (facture, bordereau de livraison…) convenables.
  • Intégration Paypal déjà en place.
  • Interface possible avec Expeditor Inet de La Poste (module payant).
  • Tunnel de conversion du panier et du paiement très clair.
  • Communauté très active et réactive.
Catégories :1 Paramétrage Prestashop Étiquettes :

Ma Wishlist Prestashop.

décembre 7, 2009 Laisser un commentaire

Voici une petite liste des changements et améliorations  que j’aimerai bien voir implémentés dans Prestashop. elle n’est pas encore complète, je vais sans doute la mettre à jour souvent avant le premier janvier 2010.

Attention, que l’on ne se méprenne pas sur le sens de ce message : je suis hyper content de Prestashop (voir cet article : avantages Prestashop). En fait je trouve que ce produit est génial et très bien pensé. Il n’y a pas de paramétrage compliqué même s’il faut un certains temps pour s’approprier le bazar (d’où ce site avec toutes mes question et réponses d’ailleurs).

Article par défaut.

Il faudrait qu’il existe un article par défaut pour gérer certains paramètres critiques comme le taux de TVA. Aujourd’hui les articles sont créés par défaut sans TVA et c’est assez dangereux…

Cela pourrait aussi se paramétrer en créant une TVA par défaut qui descendrait automatiquement sur tous les articles.

Impression des factures dans la langue du client.

Aujourd’hui les factures sont imprimées dans la langue principale de l’administration. Ce n’est pas logique d’autant que pour les correspondances par courrier électronique (confirmation de commande, notification de préparation de commande…) tout se passe naturellement dans la langue du client.

Pour pouvoir imprimer dans la langue du front end de la boutique je crois que j’ai trouvé le bout de code à modifier.

Dans \prestashop\classes\PDF.php lignes 92 et suivantes :

global $cookie;

if (!isset($cookie) OR !is_object($cookie))
$cookie->id_lang = intval(Configuration::get(‘PS_LANG_DEFAULT’));
self::$_iso = strtoupper(Language::getIsoById($cookie->id_lang));
FPDF::FPDF($orientation, $unit, $format);
$this->_initPDFFonts();
}

On dirait là que c’est un cookie qui est lu pour déterminer la langue du document. Le problème est que le paramètre est sans doute le cookie du gestionnaire de la base et non pas celui du client qui est lu par le programme. Il doit y avoir moyen de forcer le paramètre ‘PS_LANG_DEFAULT’ pour pallier provisoirement à ce problème d’impression.

Notez que quand on se logue en tant que client on a bien un affichage de sa facture dans sa langue. Le problème existe pour l’impression d’une facture depuis la poste de l’expéditeur, facture qui devrait naturellement accompagner la marchandise ?

Fichier de traduction en Allemand.

La langue de Goethe n’est vraiment pas gatée en cette fin 2009. Voir cet article qui explique comment s’en sortir provisoirement avec les mails en allemand. Après avoir posté cet article j’ai été contacté par téléphone par l’équipe de Prestashop, je leur ai renvoyé mes fichiers corrompus et ils m’ont dit que ce problème était liée à un bug dans leur outil de génération de traduction et qu’ils allaient corrger ça bientôt.

Gestion multilingue des tags.

Contrairement au système de traduction utilisé par Prestashop (pour chaque libellé on a la possibilité de gérer sa traduction dans les langues installées) les tags sont gérés avec des traductions indépendantes par langue. Voir mon article « gestion des tags dans Prestashop« ).

Ce que je voudrais :

  • On fait une association entre un produit et un tag.
  • On clique sur le tag et on le traduit.
  • Quand un tag n’est pas traduit, conservation de la valeur par défaut dans le front end.

Boutiques multilingues.

Aujourd’hui Prestashop est parfaitement multilingue mais comme la langue est stockée dans des cookies Google ne voit que le site dans sa langue par défaut.

Ce problème est expliqué par Vemeo qui propose une solution intéressante mais encore imparfaite et assez compliquée.

Ce qu’il me faudrait :

  • La possibilité d’associer un domaine ou un sous domaine à chaque langue avec une seule base de données. Ce problème rejoint la question de Prestashop multiboutique évoqué dans leur roadmap (voir ce CR du Barcamp Prestashop de Juillet 2009) .

Problème d’affichage des attributs de Prestashop dans Internet Explorer

décembre 3, 2009 4 commentaires

Aujourd’hui je suis confronté à un problème d’affichage des attributs (ou déclinaison) dans ma boutique Prestashop.

Exposé du problème d’affichage des attributs :

Voici ce que j’ai et qui va bien avec Firefox :

Affichage attributs Prestashop Firefox

Voici l’affichage des mêmes données dans Internet Explorer 8 :

Prestashop IE

Comme on peut voir dans cet exemple, IE8 et Firefox ne réagissent pas du tout de la même façon. Dans les 2 cas, j’utilise le thème par défaut livré avec Prestashop.

Cela doit pouvoir se régler avec des CSS mais je ne suis pas un as du tout dans ce domaine.

Idées pour le CSS :

  • Élargir la taille de la liste déroulante dans IE.
  • Déplacer un peu vers la gauche  l’ensemble article et quantité de manière à laisser plus de place (en largeur) à la liste déroulante.
  • Virer le mot « article » pour gagner de la place.

Sources de cette partie :

Code Html :

<!-- attributes -->
<div id="attributes">
<p>
<label for="group_1">Article :</label>
<select name="group_1" id="group_1" onchange="javascript:findCombination();">
<option value="22">8mm wei&szlig; / blau pro Meter</option>
<option value="47">10mm wei&szlig; / blau pro Meter</option>
<option value="2">10mm wei&szlig; / rot pro Meter</option>
<option value="28">10mm schwarz pro Meter</option>
<option value="9">12mm wei&szlig; / blau pro Meter</option>
<option value="3">12mm wei&szlig; / rot pro Meter</option>
</select>
</p>
</div>
<!-- quantity wanted -->
<p id="quantity_wanted_p">
<label>Menge:</label>
<input type="text" name="qty" id="quantity_wanted" class="text" value="1" size="2" maxlength="3" />
</p>

Solution trouvée :

Virer l’étiquette de l’attribut

Dans le fichier du thème product.tpl je vire la ligne #241 :

<label for="group_{$id_attribute_group|intval}">{$group.name|escape:'htmlall':'UTF-8'} :</label>

Utiliser 99% de la largeur pour #primary_block form#buy_block select

Dans global.css

Remplacer les lignes initiales (à partir de la ligne 1930)

#primary_block form#buy_block label,#primary_block form#buy_block select{
display:block;
width:47%;
float:left;
}

Par

#primary_block form#buy_block label{
display:block;
width:47%;
float:left;
}
#primary_block form#buy_block select{
display:block;
width:99%;
float:left;
}

Résultat sur l’affichage d’une déclinaison :

Comment gérer les pays dans Prestashop

novembre 25, 2009 8 commentaires

La gestion des pays est accessible dans l’onglet « transport » de l’administration de Prestashop.

Remarques sur la gestion des pays dans Prestashop et sur comment les gérer.

  • Par défaut tous les pays sont activés = utiliser phpmyadmin pour faire une désactivation en masse (voir ci-dessous)
  • On peut choisir un pays par défaut (pays qui arrive automatiquement dans le champ « pays » quand un client renseigne son adresse lors de la création de son compte)
  • Les pays désactivés ne peuvent pas enregistrer de commande : on ne peut pas créer une adresse avec un pays désactivé.
  • Penser à traduire les pays pour les boutiques multilingue.
  • Pour certains pays on peut paramétrer des états (länder en Allemand). Je n’ai pas vu de table des états dans Prestashop.
  • Dans Admin >> Paiement on peut activer ou désactiver des modes de paiement par pays dans la liste présente.

Mise à jour par phpmyadmin

Proposition : si vous comptez limiter les commandes sur quelques pays le plus facile est de désactiver tous les pays avec une requête SQL et de réactiver « à la main » les quelques pays que vous voulez autoriser.

La table des pays dans Prestashop s’appelle ps_ccountry

Requête SQL qui désactive tous les pays  (remplacer « votre BDD » par le nom de votre base de données) :

UPDATE `votre BDD`.`ps_country` SET `active` = '0' WHERE `ps_country`.`active` = 1

Et voilà…

Gestion des tags dans Prestashop

septembre 18, 2009 1 commentaire

Malheureusement les tags ne suivent pas la logique des attributs (table ps_attribute_lang  -pour un attribut : un ID attribut dans la table et plusieurs langues).

Au lieu de ça dans la table des tags (table ps-tag) il y a un  ID atribut par traduction et la clef ne semble pas contenir le champ langue.

C’est en tout cas ce que m’a ajouté Prestashop quand j’ai essayé d’ajouter la traduction d’un Tag depuis l’interface d’administration.

Je ne comprend pas non plus la logique d’association des tags et des produits. Quand on est sur l’écran des associations et que l’on change de langue ce n’est pas clair du tout.

En creusant je me rend compte que la table des association est indépendante de la langue. C’est logique. Ce qui ne l’est pas c’est que la table des tags ne soie pas réellement multilingue.

Pour réagir à ce message, vous pouvez aussi faire remonter la discussion que j’ai lancé sur le forum de Prestashop.