Archive

Posts Tagged ‘attributs Prestashop’

Problème avec l’import des attributs

mars 15, 2010 2 commentaires

Contexte

J’utilise la dernière version stable de Prestashop 1.2.5.0 et comme je gère le stock avec les attributs, je réimporte régulièrement tous mes attributs pour synchroniser le stock entre Prestashop et notre ERP.  Lors de ces imports, je coche toujours « Supprimer les attributs avant l’import ? ».

Vous pouvez aussi consulter ma procédure d’import telle qu’elle est écrite pour les utilisateurs.

Problème

Lorsque des clients ont des paniers en cours, plusieurs zones sont mises à jour à tort :

Voici la liste des zones mises à jour qui ne devraient pas l’être :

  • le prix unitaire
  • la référence
  • Les montant totaux

C’est très dangereux pour des clients qui seraient en train de constituer leurs paniers et qui pourraient se voir livrer des articles qu’ils n’ont pas commandés si les magasiniers se fient à la référence pour préparer les expéditions.

L’anomalie est visible quand on observe les paniers (dans BO/Clients/paniers) et même les paniers déjà livrés sont mis à jour. Je n’ai pas poussé dans l’étude des statistiques qui sont potentiellement impactées elles aussi.

Ce qui fonctionne

Par contre, pour les commandes validées (celles qui sont visible depuis l’interface « commandes » du BO) les références et montant ne sont heureusement pas mis à jour.

Solution

Pour contourner ce problème j’ai mis en place, dans l’urgence, plusieurs mesures :

  • Ne pas enregistrer les paniers entre les sessions (dans BO/préférences/ »sauvegarde du panier »)
  • Ne pas faire d’import des attributs s’il y a des clients connectés

J’ai fait une petite recherche dans les forum de Prestashop avant d’écrire ces lignes mais je n’ai pas trouvé de référence à ce problème. J’ai soumis mon problème dans cette discussion.

Publicités

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 :

Importation d’Attributs dans Prestashop

septembre 15, 2009 1 commentaire

Il faut d’abord créer un fichier .CSV qui va bien (utiliser Open Office qui permet de choisir un encodage en UTF-8)

Message d’erreur rencontré :

Attribute->name est vide pour la langue par défaut
J’ai eu ce message quand j’avais mis un tiret (« -« ) au lieu de 2 poins (« : ») entre le nom du groupe et la valeur de l’attribut dans le fichier à importer.

Pas d’importation des prix et des poids :

Il faut utiliser le point et non pas la virgule comme caractère de séparation des décimales dans le fichier .CSV source. Le type d’impact sur les prix (augmentation ou diminution) ne peut pas être choisi peut-être en faisant varier le signe ?

Notez que sur le premier écran de la transaction d’importation des attributs il y a une case à cocher « Supprimer les attributs avant l’import ? » qui permet d’utiliser cette fonctionnalité pour mettre à jour les stocks.

Mode d’emploi pour utilisateur final.

J’ai écrit un tout petit guide d’importation des articles pour former mes utilisateurs, vous pouvez vous en inspirer pour votre propre projet.