PrestaPricing 7.1 et 7.2 : plus rapide, gestion des entrepôts, CKEditor...

Posté sur8 Années auparavant par

Note : à présent disponible en version 7.2 finale, apportant en plus la compatibilité avec PrestaShop 1.7

Puissance et vitesse

Comme ce fût le cas pour PrestaCatégories, il y a six mois, presque toutes les requètes SQL et de traitement de masse de PrestaPricing ont été ré-écrites pour accélérer sans compromis les tâches les plus lourdes. Quelques exemples:

La phase de lancement :

Si sur les petites bases de moins de 500 catégories cette étape était indolore, ceux qui gèrent des sites de 5000 voir 50 000 catégories devaient attendre de longues minutes pour que l'arborescence complète soit lue et affichée. A présent seul le premier niveau de l'arborescence est chargé au lancement, les autres niveaux le sont au fur et à mesure des besoins de l'utilisateur.

Mais même sur les toutes petites bases, vous apprécierez le confort de pouvoir rafraîchir l'arbre des catégories en quelques secondes.

Test grandeur nature, connexion sur un site de 40 000 catégories :

Temps de lancement

Le mode de fonctionnement permettant cette rapidité de lancement et toutes les autres accélérations décrites ci-dessous est appelé "Chargement progressif".

On le choisit au moment de la connexion et il peut être modifié depuis l'interface principale à tout moment :

Choix du mode de lecture des catégories

Cochez "Choisir mode de lecture" pour ouvrir cette fenêtre et choisir ce nouveau mode ou l'ancien (conservé pour les anciennes versions 1.3 de PrestaShop):

Ancien mode de lecture des catégories

On vous recommande également de cocher "Ne plus me demander...".

Une fois connecté, vous pouvez passer d'un mode à l'autre (mais restez si possible toujours dans le nouveau mode) :

Choix du mode de chargement progressif depuis le panneau de controle

Quelques unes des autres fonctions fonctionnant 10 à 100 fois plus vite :

-Suppression de produits.

-Création en masse de nouveaux produits. Ex 10 produits dans 80 categories, donc 800 nouveaux produits : 0.7 s au lieu de 1min 30 s avec la v 7.0.

-Lecture des accessoires.

-Plus globalement toutes les opérations agissant sur un très grand nombre de produits à la fois.

Nouvel éditeur HTML

Comme ce fût aussi le cas pour PrestaCatégories 6.1, l'éditeur HTML de PrestaPricing a été remplacé par le fameux éditeur riche CKEditor :

CKEditor dans PrestaPricing

Vous avez le choix entre trois versions de l'éditeur, basique, standard et complet enrichi. Il est même possible d'installer votre version personnalisée de cet éditeur.
Un gros bonus: accès aux fichiers du thème du site (les fameuses classes CSS). Du WYSIWYG à 100%.

Il existe une bonne centaine de pluggins gratuits permettant de travailler encore plus rapidement (ex: chargement d'images par lôt).

Pour plus d'info sur la puissance et la souplesse apportées par CKEditor, ou pour le personnaliser, consulter l'aide en ligne du développeur sur www.ckeditor.fr .

Note : les trois versions incluses de CKeditor font partie du module connecteur Sitolog Application Connect à partir de la version 7.2.c. Il est donc impératif de le mettre à jour dans votre back office.

Le gros morceau : support des stocks avancés et des entrepôts (version PRO uniquement)

C'était un peu l'arlésienne de PrestaPricing car promis depuis bien longtemps. Tous ceux qui ont déjà essayé le mode de gestion des stocks avancée dans PrestaShop savent à quel point cette partie n'est pas aboutie dans le back office, quasiment inutilisable. Cela fait donc un bon moment que vous nous demandiez de proposer une alternative.

Ce ne fût pas facile, plus de 5 mois de maquettage, essais divers et codage. Mais nous y voilà et c'est avec grand plaisir que nous vous livrons une solution qui nous l'espérons vous plaira.

La configuration :

Configuration du mode de gestion des stocks avancés

Possibilités:

Activation / désactivation du mode de gestion avancée global. A noté que la désactivation du mode ne remet pas à zéro les quantités des produits, comme c'est le cas si vous le faîtes dans PrestaShop.

Choix des entrepôts affichés, soit tous soit un seul. Avec possibilité de limiter à ceux associés à la boutique de travail.

Choix de la durée pour le calcul de la quantité vendue, utilisée dans le calcul de la couverture de stock (nombre de jours de disponibilité).

Choix du type de quantité (réelle, disponible ou utilisable) dans le calcul et affichage de la couverture.

Les cellules de la colonne "couverture" sont colorées en vert ou en rouge selon que la valeur passe ou non en dessous d'une durée critique. Vosu pouvez choisir librement cette durée.

L'affichage et édition en masse des stocks dans les entrepôts, produits et déclinaisons :

Le choix des colonnes :

Choix des colonnes de gestion des stocks avancé

Toutes les rubriques utilisées dans les divers panneaux de gestion des stocks du back office sont disponibles, mais ici réunies dans une même table, c'est nettement plus pratique.

Permet d'associer en masse les produits/déclinaisons aux entrepôts, de configurer en masse leur mode de gestion, leur emplacement et bien sûr leurs quantités.

Donne aussi de précieuses informations comme la quantité réelle, physique, disponible, la couverture de stock, la valeur du stock, la quantité en attende de livraison par vos fournisseurs.

Affichage et traitements des stocks avancés dans les entrepôts

Mouvements de stock :

Un clic droit dans la table donne acces à l'outil de mouvement de stock multi produits et/ou multi déclinaisons. Il agit sur toutes les lignes sélectionnées.

Permet d'ajouter du stock, d'en retirer (voir de vider complétement le stock) ou de faire des transferts (partiels ou complets) entre entrepôts:

Mouvements de stock

De nombreuses possibilités sont proposées, comme par exemple pour le choix du prix d'achat des articles avec des options permettant de trouver le 1er prix d'achat défini et/ou non nul parmis plusieurs possibilités.

Possibilité d'appliquer un taux de remise sur le prix d'achat.

L'outil est capable, par exemple de convertir automatiquement pour une sélection d'articles, les quantités manuelles en stock dans les entrepôts de votre choix. Alors que dans PrestaShop le passage en mode de gestion des quantités basées sur les entrepôts remet tout à 0.

Permet de convertir des quantités physiques en quantités disponibles à la vente, dans le même ou entre entrepôts.

Limites du système (V beta 7.1) :

-ne peut diminuer le stock que dans les entrepôts de type WA. Les retraits dans les entrepôts de type FIFO ou LIFO seront programmés plus tard.

-la partie importation (csv, xls,...) n'a pas encore été adaptée pour supporter le mode de gestion des stocks avancés. Le travail est en cours...

Nouvel onglet et table "Fournisseurs"

Puisque la gestion des stocks avancés fait appel à la notion de prix fournisseurs, et qu'un produit peut avoir plusieurs fournisseurs, il était devenu indispensable de proposer également une interface permettant de faire les associations produits-fournisseurs en masse, de choisir pour un lôt d'article le fournisseur par défaut et pouvoir facilement créer et modifier les prix, devises et les références fournisseurs sur des sélections de produits et/ou de déclinaisons :

Table d'association des produits aux fournisseurs

A noter que l'outil MagicEdit est disponible dans la colonne référence fournisseur pour par exemple générer des séries de références.

Outil également disponible dans la colonne prix fournisseur, afin de permettre par exemple de copier la colonne prix d'achat dans la colonne prix fournisseur.

Notez le petit bouton permettant d'un clic, sur des centaines de produits, de recopier leur référence et/ou prix dans leur déclinaisons. Mine de rien, c'est encore des centaines d'heures de travail d'économisées.

Nouvelle fenêtre de création par lôt de nouveaux produits

Permet à présent de pré-remplir les noms et réferences avec une valeur paramétrée (concatenation avec le nom de la catégorie ou de la marque), les prix et tous les paramètres importants (activation, quantité, poids, fabricant, fournisseur par défaut, condition, en ligne, en solde, commandable, taxes,...). Nouveau gain de temps très important lors de la phase de remplissage manuelle d'un catalogue :

Ajout d'un lôt de produits

Le plein d'autres nouveautés. Voici la liste des principales, non exhaustive :

Double clic ligne catégorie => lecture récursive de la branche. De plus sélection récursive si option parent-enfant est sur oui (bonhommes verts)
Simple clic ligne catégorie => sélection simple ou récusive selon option
Clic sur le + => déroulé des sous-catégories déjà lues uniquement
Accélération de la requête de lecture des listes d'accessoires (ne lit plus que les colonnes demandées au lieu de l'ensemble des colonnes de la table de produits)
Le rafraîchissement des colonnes à afficher dans la tables des accessoires ne nécessite plus de relire la base et de ré-afficher les produits (A)
Option de tri des catégories par nleft croissant (fil d'Ariane), en plus de Id, nom et position.
Lister les produits qui n'ont pas de nom. Pour pouvoir les supprimer et ensuite supprimer leur catégorie.
Optimisation du code du générateur de déclinaisons
Enclenchement automatique du mode de connexion FTP "Actif" quand "Passif" n'est pas coché.
Langue par défaut pour la mise à jour des produits ou catégories via l'import, quand colonne id_lang absente , utilse celle définie à l'étape 2 plutôt que celle définie dans "Affichage" de la fenêtre principale (n'était pas du tout intuitif).
Loupe de recherche de type contient au lieu de commence par, dans toutes les tables
L’ajout de prix spécifique ne rafraichit plus automatiquement la table des déclinaisons, afin de conserver la sélection de lignes courantes et d’enchaîner les générations. A la place le bouton rafraîchir de cette table clignote (mais uniquement si cela est nécessaire, c’est à dire si la table contient des colonnes concernent les prix remisés).
Support de PHP 7.0
La taille des champs de saisie des pré-filtres des tables n'est plus limitée en nombre de caractères (au lieu de 1024)
Suppression de produits et de déclinaisons : ne pas le faire pour les articles qui sont en mode de gestion des stocks avancée (peut varier par boutique) et qui ont du stock dans les entrepôts.
Deux types de couvertures de stock possibles, soit selon la quantité réelle (comme PrestaShop) soit selon la quantité disponible à la vente (plus pertinent si les produits ne sont pas associés aux entrepôts)
Colonne quantité en attente livraison par entrepôt
Interdire modification en masse de la quantité produit si mode avancé
Colonne "A des déclinaisons" ne tient pas compte des boutiques. Or un produit peut avoir des déclinaisons dans une et pas dans une autre. Cela bloque la modification de la quantité du produit dans les boutiques où il n'y a pas de déclinaison. Plus compliqué, si le produit à des déclinaisons dans une boutique d'un groupe à qtq partagée, mais pas dans les autres boutiques du même groupe, il ne faut pas permettre la modification de la quantité du produit parent dans aucune des boutiques de ce groupe => dans c
Generateur de déclinaisons sur les produits gérés en entrepôts, transfert automatique du stock, association et emplacement dasn les entrepôts, à la nouvelle déclinaison par défaut.
La colonne "Associé à l'entrepôt" de la table des produits à trois états (oui, non et partiellement). Partiellement indiquant que certaines de ses déclinaisons sont associées à l'entrepot, mas aucune de celles de la boutique de la ligne.
L'activation de "Advanced Stock management" et de "Qantités basées sur stock dans entrepôts" sur les produits dans une des boutiques faisant partie d'un groupe de boutiques à quantités partagés s'applique à toutes les boutiques du groupe
Montant de remise renommé "Montant ou taux de remise" dans le mapping d'import.
Ajouter des déclinaisons à un produit qui n'en a pas, mettre à 1 la colonne "A des déclinaisons" dans la table des produits
Sauvegarde des modif faite dans la fiche lorsque l'on désactive l'affichage de l'ongle tfiche, si sauvegarde auto est cochée
Lors d' ajout de stock en masse (produits ou déclinaions dans les entrepôts), vous avez un grand choix possibles pour la détermination automatique ou manuelle du prix d'achat. Soit celui du dernier ajout, soit celui défini pour le fournisseur par défaut du produit, ou pour un autre fournisseur quelconque, soit celui défini de base pour le produit, soit un prix saisi manuellement. De plus deux options permettent de prendre le prix suivant dans la liste si l'un deux est soit non défini soit ég
La fonction de transfert de stock entre entrepôts fonctionne aussi de et vers un même entrepôt, pour convertir du stock disponible à la vente en stock non disponible et vice-versa.
Support des tables mémorisant les informations de mouvements de stock pour les produits dont les quantités sont gérées dans les entrepôts. Ajout d'une ligne pour chaque changement de stock dans les entrepôts.
Etiquettes : gestion des devises à deux ou plus caractères comme le R$ brésilien ou le US$
Changement du fournisseur par défaut dans table produit, création d'une ligne pour chacune des déclinaisons dans la table product_supplier si elle n'existe pas
Changement du fournisseur par défaut via l'import, création d'une ligne pour chacune des déclinaisons dans la table product_supplier si elle n'existe pas (pour être consistant avec le comportement du back office de PS)
Support des connexions FTPES (TLS explicite) sur serveurs sans authentification (chiffrement uniquement) ou certificat invalide.
Possibilité d'utiliser pour la première fois l'outil MagicEdit sur une colonne de type numérique (et non pas texte), en l'occurrence la colonne Prix Fournisseur. Cela permet ici par exemple de recopier une autre colonne dans celle-ci (ou une sélection de lignes), comme le prix d'achat de base. Ou encore de faire un copier coller des prix fournisseur d'un fournisseur X vers les prix fournisseur d'un fournisseur Y. Autre possibilité offerte par l'outil, faire un copier coller d'une liste de prix f
Deux nouvelles rubriques gérées par importation xls/csv : prix fournisseur HT et sa devise. Très utile pour pouvoir ensuite lors des ajouts de stock dans les entrepôts, utiliser ce prix pour calculer automatiquement la valorisation du nouveau stock
Aide intégrée à l'usage du bouton "déroule tout" (simple vs double clic)
Support de PDO (alternative à mySQLi)
Détection de la présence de CKEditor sur le serveur

Et bien sûr, si votre version actuelle est une V6 ou plus ancienne encor, lire absolument cet autre article présentant les grandes nouveautés des versions 7.x

Liste des améliorations et de correctifs de la version précédente.

En voici la liste compléte, tous corrigés. Elle semble longue, mais PP c'est aujourd'hui plusieurs centaines de milliers de lignes de code et plus de 250 fonctions :

Import , fourchette de prix de d'achat, taux de marge par défaut et tableau des taux de marge et par tranches ne conservent pas les décimales
En mode affichage une ligne de produit par boutique, lorsque l'on coche une colonne de type interrupteur, sur une rubrique commune aux boutiques (ex : produit virtuel), il faut que cela mette à jour les autres lignes du même produit.
L'exécution d'une requête SQL vide (par exemple si les conditions font qu'aucun produit n'est à modifier), faisait afficher une erreur sans message (croix rouge seule), qui pouvait être confondue avec les erreurs dûent à des micro coupures réseau. A présent une requête vide ne génère plus d'erreur.
Bug arrondi prix ttc avant remise des décinaisons (donne un résultat faux à l'affichage, mais le nouveau prix dans la base est correct, donc ok après rafraîchissement de la table) quand on en sélectionne plusieurs, pas forcément du même produit.
Mauvaise gestion du réglage Windows taille des textes au dela de 100%.
Choisir dans l'IHM de toutes les fenêtres : "La fenêtre s'affiche à la même taille" et si pas suffisant appliquer la solution http://www.developpez.net/forums/d1386767/environnements-developpement/windev/eviter-agrandissement-police-ecran-125-a/
Erreur à la ligne 193 du traitement Procédure globale upload_liste_images_a_transferer.
Vous avez appelé l'opérateur [] sur le champ TABLE_Images_a_transferer.
L'indice spécifié [-1] est invalide.
Echec d'import de catégorie avec ps 1.2 à 1.4, lorsque seule la colonne nom de la catégorie est présente
Import d'un prix spécifique, autoriser précision à 6 digits de la remise
Crash de l'appli lors de l'importation avec création de fournisseurs, sur serveur OVH mutualisés surcharchés et qui coupe la connexion au bout de 15 minutes. (Erreur à la ligne 69 du traitement Procédure locale Creation_nouveau_fournisseur_ou_nouveau_fabricant
Les dimensions d'un tableau doivent être positives. )
La selection d'un seul produit par plusieurs déjà sélectionnés ne rafraîchissait pas les autres tables ni la liste interne des produits sélectionnés.
MagicEdit est présent dans le menu contextuel de la colonne prix HT
URL Http avec parametres interdites dans le chemin des fichiers d'import (? interdit)
A chaque planification nous avons une fenêtre "pop-up" que nous devons valider par un "ok"     (Message disant que l'import est fini et qu'il faut regarder la colonne statut)
Onglet fiche ne se rafraîchit pas bien lorsque l'on modifie sa taille à l'écran
Crash en cliquant sur une catégorie, en mode récursif, de la table categ des accessoires
Mise à jour de produit via l'import dans une langue différente de la langue en cours ne fonctionne pas de manière logique, le champ langue par défaut est ignoré, c'est la langue définie dans la fenêtre prinicpale qui a la priorité.
Au lancement, liste categories accessoires, rectangle rouge enfoncé mais pas les bonhommes verts
Interdire sauvegarde fiche quand celle-ci est vide de données
Import dec, si le clé est choisie sur "nom   du produit", il devient impossible de cocher les options permettant d'enlever les lignes de produits sans dec, les options se grisent.
Mettre 1 par défaut quand PS_LEGACY_IMAGES n'est pas trouvé.
Considérer comme valables les prix spécifiques avec date de début mais pas de date de fin
Plantage de type mémoire saturée lors d'ajout de caractéristiques à des produits dont l'identifiant est très grand (1 milliard)
sql_mode=only_full_group_by chez OVH SQL privé, bloque les requêtes SQL utilisant Group by, en particulier la colonne quantité
Table product_comment n'existe pas si on n'a pas activé le module commentaire produits. Or la routine de suppression de produits tente de vider cette table, cela génère une erreur SQL. Ajouter un test de présence de cette table.
La création de prix specifiques sur déclinaisons ne se faisait pas si on le demandait en même temps que la création de la déclinaison. Ok lors de sa mise à jour uniquement.
Changement de dec par défaut via l'import génère une erreur si le produit en a déjà une. Pb uniquement avec PS 1.6.1 et plus
Erreur à la ligne 29 du traitement Procédure locale copie_ligne_produit_dans_fichier.
Vous avez appelé l'opérateur [] sur le champ TABLE_ps_product.
L'indice spécifié [-1] est invalide.
7.0.2: Quand x produits sont sélectionnés, avec des dec, qt remontante ligne par ligne ne fonctionne pas bien.
Ajouter actionProductUpdate et actionProductAdd dans la liste des Hooks activés lorsque l'on modifie un produit
Plusieurs incohérences vues dans la création ou mise à jour de catégories avec clé-id,en forcant ou pas les ids (V7.0.1). 1-Si on décoche forcer les ids, il crée une nouvelle catégorie avec le nouveau nom au lieu d'utiliser l'id que l'on a fourni. 2-si on coche forcer les id il ignore le nouveau nom.
Dans le tableau Excel de l’export, les images se mettent en double dans la colonne URL de toutes les photos
Lecture photo ou url de couverture sur une catégorie avec un très grand nombres de produits, prend énormément de temps avec possible erreur de time out, même si on limite le paginateur à 10 produits.
Les titres de la table des produits présentent un angle d'affichage à chaque lancement, même si le champ de réglage est fixé à 0
Impossible de saisir une ref ou ref fournisseur ou tout autre colonne texte avec des tirets comme 010-00701-01, cela n'est pas mémorisé au rafraîchissement. Reproduit chez moi sur site de test (les tirets sont retirés à la lecture des données)
Cryptage des requêtes envoyées, quel que soit le mode de sécurisation choisi pour le retour des données
fonction arrondi. Le mécanisme de sécurité a détecté une erreur dans l'application Prestapricing
Traitement de 'Clic sur BTN_Valider' (FEN_Arrondir.BTN_Valider), ligne 84, thread 0
Vous avez appelé l'opérateur [] sur le champ TABLE_ps_product.
L'indice spécifié [-1] est invalide.
Nouveaux produits créés apparaîssent parfois deux fois en boutique (deux lignes dans table stock available)
Crash lors de la fermeture de la fenêtre d'import, si la fenêtre principale est minimisée
Erreur SQL indiquant qu'il manque la colonne mpr_pp_date_update (bug des versions 7.0.2.a et .b uniquement)
Traitement de 'Procédure locale mise_a_jour_1_ligne_colonne_status_import_product_attribute' (FEN_Import_product.PROCEDURE.mise_a_jour_1_ligne_colonne_status_import_product_attribute), ligne 26, thread 0
Vous avez appelé l'opérateur [] sur le champ TABLE_ps_product.
Changement de catégorie par défaut => forcer rendre visible dans nouvelle, comme PrestShop
Echec d'import de prix spécifiques (deux colonnes seulement, groupe clients et nouveau prix de base). Ok seulement si on ajoute (même vide) la colonne "type de remise".
Erreur à la ligne 28 du traitement Procédure locale assigner_un_fichier_image.
Vous avez appelé l'opérateur [] sur le champ TABLE_ps_product.
L'indice spécifié [-1] est invalide.
Erreur SQL si on supprime la date de disponibilité d'un produit ou la date de création
Ajout d'image sous PS1.5 en multi boutiques, creation de doublons de cover dans table image
Import n'arrive pas à récupérer les très gros fichiers CSV via http
Erreur à la ligne 475 du traitement Procédure locale mass_update_combinations_sélectionnés.
La fonction 'TableauSupprimeDoublon' aurait dû renvoyer une valeur.
Avec PS 1.5, crash (plus de mémoire) à la création d'un prix spécifique + colonnes prix vides dans table des prix spécifiques (résolu en affichant les déclinaisons)
Import d'un prix specifique sans colonne "nouveau prix de base", forcer à -1
Erreur SQL  suite à la suppression d'une image
"Cocher toutes les colonnes" coche deux listes d'accessoires, celle de ids et celle des UPC. De ce fait la colonne liste d'accessoires ne se remplit pas.
Transfert images HTTP ne fonctionne pas en V7.0.0.f
Arrondi prix final avant remise en multi boutiques, modif prise en compte que dans la dernière boutique sélectionnée.
Avec PS 1.3.x
Modification en masse dans une déclinaison à la colonne poids. Même chose dans la colonne prix d'achat d'une déclinaison.
Erreur à la ligne 475 du traitement Procédure locale mass_update_combinations_sélectionnés.
La fonction 'TableauSupprimeDoublon' aurait dû renvoyer une valeur.
Editeur HTML ajoute des balises
Quand on clique sur le bouton « New » qui clignote cela fait passer la sélection de 1 à 50 de 50 à 100 car la flèche est en dessous
Passage de cellule d’une ligne à la ligne du dessous. Je dois repositionner mon curseur et cliquer pour ré-entrer de nouveau dans la cellule.
Création manuelle produits en 1.5 ou 1.6, manque valeur id_shop_defaut
Date de disponibilité non nulle lors d'ajout de produits manuellement en version1.5 ou 1.6
Ne detecte plus les doublons sur ref et ref fournisseur. En fait il n'y a pas de doublons, c'est la commande ALTER qui génèrait une erreur faisant penser à la présence de doublons lors de l'import de déclinaisons.
Erreur à la ligne 6 du traitement Procédure locale construit__chaine_in_selected_shops.
Vous avez appelé l'opérateur [] sur le champ TABLE_shop.
L'indice spécifié [-1] est invalide.
MagicEdit sur toute la colonne => table fournisseur et autres sous tables mal mises à jour.
Déclinaisons plus visibles. Survient si on est en mode non crypté et que les attributs contiennent des ( ) ou ,
Toujours avec le WISIWIG, asser la taille de police à 1 avant de saisir du texte (c'est 2 par défaut) faisait planter Prestapricing.
Import nouveaux produits avec colonnes prix HA et PV, si en plus choix d'application d'une marge => Echec
Hauteur des lignes non mémorisée
Erreur SQL "unknown column HAS_DEC" quand on modifie en masse la quantité de produits, avec le filtre uniquement produits sans déclinaison
Colonne "A des déclinaisons" est cochable
La table des fournisseurs de la fenêtre ABC ne contient pas les ref fournisseurs ni les prix te => remplacé par nouvel onglet
Avec PS 1.5, si on coche uniquement % de remise dans l atable des produits, on a une erreur SQL indiquant que sppr.from est inconnu.
En multi boutiques, PS 1.6.1,   l'association manuel d'une image non cover à une boutique, utilise la valeur 0 au lieu de NULL dans la table image, dans la colonne cover. Cela peut ensuite créer des erreurs SQL lors de l'association en masse d'autres photos.
Lors de l'export, les colonnes de caractéristiques de la première ligne selectionnée se remplissent avec les données d'une autre ligne. Ne survenait que si l'option d'export du contenu des colonnes n'est pas le mode Wysiwig.
Out Of Stock (valeur 0,1 ou 2) doit être sauvé dans toutes les lignes de stock_available d'un produit et de ses déclinaisons et non pas juste dans la ligne de stock du produit. De même l'ajout d'une dec (avec qt non nulle) doit prendre comme valeur de out-of-stock celle de son produit parent. Via l'interface principale, ligne par ligne (v) ou en masse (v), générateur de dec (v), via la mise à jour produit par import (v) et création de dec par import (v). PS 1.5 et 1.6
Import de nouvelles catégories de nouveaux produits en mode forcer les id ou pas, avec juste une colonne id pour les catégories (pas de nom), => produits orphelins, catégories pas créées => mode à présent bloqué tant que l'on n'inclut pas la colonne nom de catégorie
Onglet fiche, pas de langue sélectionnée automatiquement
SQL erreur Column "date_upd" is ambiguous, lors de la génération de déclinaisons.
Erreur à la ligne 337 du traitement Procédure locale Sauvegarder_modifs.
Vous avez appelé l'opérateur [] sur le champ TABLE_ps_product.
L'indice spécifié [0] est invalide.
Modif de prix TTC n'est pas prise en compte (multi boutiques 1.6 avec des prix HT differents par boutique)
Import csv avec un séparateur de colonnes égal a TAB, le mapping ne fonctionne pas si on saisie tab en minuscule.
Disparition du bouton Editeur HTML et du compteur de caractères du résumé
Lors de l'import de nouveau produit le programme remplit automatiquement la date de disponibilité avec la date du jour. Doit laisser ce champ vide.
Bug de récupération des noms de dossiers contenant un accent dans la fenêtre d'ajout de photos à la liste par choix et recherche d'un dossier. Accent é donne des caractères Windows mal codés et de ce fait la recherche des images ne se fait pas ensuite.
Fichier CSV avec caractéristiques, mappage ok mais colonnes ne s'affichent pas toujours.
La colonne id_attribut de la table de transfert des images est limitée à 20 caractères.
Delete liste d'images plus lent qu'avant (table de gauche).Sans doute à cause imagette manquante.
Importation successive d'un prix specifique en PS 1.5, le crée plusieurs fois.
La mémorisation de l'angrage du volet latéral ne fonctionne plus parfois
PS1.5, si on modifie la remise d'un prix specifique, il disparaît
Erreur SQL dans la correction des doublons lors du copier coller vertical de liste de tags dans la table des produits
Pouvoir modifier depuis PrestaPricing la longueur maxi des descriptions courtes, dans la base de données de PrestaShop (à partir de PS 1.6)
Ne pas griser le bouton ajouter une caractéristique si "Custom" est coché, même si il n'existe aucune valeur partageable pour cette caractéristique
Au lancement, si filtres non cochés, griser champ de définition des filtres
Déclenchement des Hooks si deux boutiques 1 et 2 sont sélectionnées en mode modification multi boutiques se fait bien sur les deux boutiques mais l'info de retour semble dire que seule la seconde est impactée
Planificateur, échec de lecture du fichier csv accedé par FTP lors de la seconde passe (fichier laissé ouvert)
Si les produits à importer n'existent pas, que la clé est réference fournisseur et que l'on ne coche pas "Créer les produits non existants", on trouvait dans la trace ce type d'erreurs, qui pourrait être évité en ajouant un IGNORE :02:50:31:72 ERREUR MYSQL : 0 TABLE : ps_product / SQLi: Column 'id_product' cannot be null
INSERT INTO ps_product_supplier (id_product,id_product_attribute,id_supplier,product_supplier_reference,id_currency) VALUES (@mon_id_product,0,4,'10518MAK',2) ON DUPLICATE
Si PS en version 1.4, impossible de modifier un prix spécifique, directement dans la table, obligé de passer par le formulaire puis de supprimer le doublon
PS version 1.4, la modification de la quantité d'une déclinaison via la calculette ne modifie pas la date d'update du produit parent (pb pour exécution des hooks)
Editeur HTML, le choix de balie H2 ou H3 necessite de recliquer sur la taille pour voir le résultat
Import de déclinaisons avec clé référence, si il existe des doublons sur cette clé, la fenêtre de gestion des doublons ne s'ouvre pas, on a juste un message d'erreur.
Quand on met en place un filtre de colonne sur une table, elle est rafraîchie et seule la première ligne reste sélectionnée, il faut donc ré-enfoncer le bouton rectangle rouge correspondant. C'était vrai pour certaines tables et pas d'autres.
Mode trace on ou off mal mémorisé
Changer statut 'actif' dans table accessoires, faire clignoter rafraîchir produits
Langue par défaut d'une source d'import mal sauvée
Si l'option 'textes entourés de guillemets, les supprimer" est activée dans l'import d'un CSV, si de plus la derniere colonne est un texte et la 1ère contient les codes barres, le dernier guillemet est confondu avec le 1er chiffre du code barre suivant. On se retrouve alors avec des codes barres à 12 chiffres au lieu de 13.
Icone catégories accessoires gris au lieu d'orange
Erreur à la ligne 164 du traitement Procédure locale Affichage_Table_Product_Attribute.
Vous avez appelé l'opérateur [] sur le champ TABLE_ps_product.
L'indice spécifié [-1] est invalide.
Changement de langue des données, relire les tables des caractéristiques et des groupes d'attributs si déjà remplies dans une autre langue
Vider les divers tableaux à chaque ré-ouverture de la fenêtre principale pour éviter les problèmes éventuels de saturation de mémoire
Problèmes de synchro des données modifiées entre les tables traduction, onglets fiche, fenêtres ABC et table pricnipales
Erreur à la ligne 22 du traitement Procédure locale affiche_vignette_produit.
Le membre 'm_id_shopp' n'existe pas dans la classe ou la structure 'c_ps_product_shop'.
Echec d'import de prix spécifique sans colonne id boutique
La photo dans l'onglet "fiche" chevauche le texte
En anglais le titre de la fenêtre d'arrondi des prix est incorrect
Rafraîchir compteur de lettres en sortie de l'éditeur HTML
Ne pas couper la longueur du texte en sortie des éditeurs HTML (pas pratique)
Rafraîchir les tables enfants lors de la création d'un nouveau produit
Sélection de plusieurs valeurs d'attributs par simple cliquer+glisser (plus de fenêtre signalant qu'il n'est pas possible de déplacer les lignes)
Affichage et accès au champ de réglage des angles des titres de colonnes et du nombre de niveaux dans la colonne arborescence
Ne pas créer de prix spécifique (import) si les colonnes nouveau prix et remises sont vides toutes les deux
Si en cours d'édition dans l'éditeur HTML on agrandit la fenêtre, on perd les changements, même si sauvegarde auto est cochée
Laissez un commentaire
Laisser une réponse

Réglages
  • Identification
    • £ GBP
    • $ USD
Menu