Jump to content

Impossible d'enregistrer une fiche produit dans le BO avec prestashop 1.6.1.2


Go to solution Solved by Eolia,

Recommended Posts

Le bouton enregistrer ne fonctionne pas du tout

 

 

Bonjour,

 

Idem pour moi sous PS 1.6.1.2 lors de la création ou la modification d'une fiche produit , lorsque l'on clic sur enregistrer ou enregistrer et rester, rien ne se passe ! 

 

Cordialement

 

Eric.

Edited by Eric72 (see edit history)

Share this post


Link to post
Share on other sites

Bonjour Le-Cathare et Eric72, et merci pour vos retours !

 

Nous n'arrivons à reproduire le problème de notre côté, ce qui rend la correction impossible.

 

Afin d'aider nos développeurs à mieux comprendre le problème, et potentiellement le reproduire, pourriez-vous nous donner quelques informations ?

 

  • Le problème existe-t-il dans une installation fraîche ?
  • Le problème existe-t-il après avoir vidé le cache du navigateur ainsi que celui de PrestaShop (Paramètres Avancés > Performance, bouton Vider le cache en haut à droite).
  • Votre serveur ou PHP renvoient-t-il une erreur ? Si oui laquelle ? (fichiers error.log et php_errors.log -- peuvent avoir des noms différents).
  • La navigateur renvoie-t-il une erreur dans sa console ? (Ctrl-Maj-K dans Firefox, Ctrl-Maj-I dans Chrome).

 

Merci beaucoup pour votre aide.

Share this post


Link to post
Share on other sites

Bonjour

 

Non il s'agit pas d'une installation fraîche . Mon site existe depuis 2010. Il est mis à jour à chaque version de prestashop.

 

Sur les nouveaux produits sa fonctionne correctement de mon côté . Mais sur les produits existants la plus pars des articles impossible a enregistrer.

 

Je pense avoir trouver le problème. J ai remarqué que le problème survient sur les produits ou la meta description est trop longue. Si je valide rien ne ce passe . Même pas un message d'erreur . Alors que avant avec la même meta description le produit s'enregistre .

 

Je réduit donc la meta description et la tour de magie sa fonctionne.

Edited by Le-cathare (see edit history)

Share this post


Link to post
Share on other sites

Sur les nouveaux produits sa fonctionne correctement de mon côté . Mais sur les produits existants la plus pars des articles impossible a enregistrer.

 

Je pense avoir trouver le problème. J ai remarqué que le problème survient sur les produits ou la meta description est trop longue. Si je valide rien ne ce passe . Même pas un message d'erreur . Alors que avant avec la même meta description le produit s'enregistre .

 

Je réduit donc la meta description et la tour de magie sa fonctionne.

 

Merci beaucoup pour cette enquête !

 

Par "meta description", voulez-vous dire le champ "Résumé" de l'onglet "Information" de chaque page, ou effectivement le champ "Meta description" de l'onglet "Référencement - SEO" ?

 

Eric72 : la solution de Le-cathare marche-t-elle pour vous ?

 

Merci à vous deux.

Share this post


Link to post
Share on other sites

Meta description du référencement

 

Merci. Je pense avoir découvert la raison.

 

Les bonnes pratiques des meta description sont de ne pas dépasser les 155-160 caractères dans ce champ : lien 1, lien 2, lien 3. Le texte peut être plus long, mais il sera alors tronqué dans les résultats de recherche.

 

En 1.6.0.14, le champ Meta Description pouvait dépasser les 160 caractères (comme indiqué dans le compteur de mots), le produit s'enregistrait quand même. Si on dépassait les 160 caractères, le compteur affichait -1, -5, -15, etc.

 

En 1.6.1.2, cette récente pull-request a refondu la page des metadonnées des produits, notamment afin que titre et description utilisent une balise <textarea>. Dans la foulée, la code de vérification de la longueur de chaîne (le compteur de mots) a été révisé pour ne plus accepter de caractères une fois arrivé à zéro : plutôt que d'afficher 1, -5, -15, etc., le compteur s'arrête désormais à zéro, et l'interface n'accepte plus de mot.

 

Sans en être sûr, je pense que c'est de là que vient le problème : tous les marchands qui n'ont pas respecté la limité de 160 caractères demandée par PrestaShop se retrouver en 1.6.1.2 avec des meta descriptions trop longues, et a priori pas de message d'erreur pour leur dire qu'il faut réduire ce champ.

 

De là, trois solutions :

  • Revenir en arrière, à l'ancien code. Ce n'est pas idéal, car le code est bon et sans doute plus pérenne.
  • Tronquer les description meta dans la base de donnée lors de la mise à jour. Ce ne serait pas une bonne chose : on ne souhaite pas casser sciemment le contenu des utilisateurs.
  • Ajouter un message d'avertissement lors de la sauvegarde du produit. C'est la demande que j'ai lancé sur la Forge :)

Je vais voir avec nos développeurs. Merci !

  • Like 1

Share this post


Link to post
Share on other sites

Nous ne sommes pas des américains 160 c'est une "best practise" mais on peut en avoir besoin de plus et si le meta_description est tronqué par google à 160c d'autres moteur en affichent plus d'ailleurs historiquement google en a affiché plus.

 

Méta description est là pour "teaser" l'internaute ... je préfère qu'il voit que la description n'est pas complète avec une elipse (...) plutot que d'écrire un contenu en mode SMS

 

 

C'est plus de la feature ça c'est de la dictature - inutile, sans fondement...

 

https://moz.com/blog/i-cant-drive-155-meta-descriptions-in-2015

Edited by doekia (see edit history)
  • Like 3

Share this post


Link to post
Share on other sites

D'où PrestaShop impose cette limite ?

 

Afficher le nombre de caractère c’est un plus, empêcher de dépasser une limite variable dans le temps et en fonction des moteurs de recherche c'est dictatorial.

Share this post


Link to post
Share on other sites

Au moins que ça soit paramétrable quelque part, le nombre de caractères limite ET le droit de le dépasser.

Mais bon là c'est plus le rôle d'un module de SEO que de Presta.

 

Keep+it+Simple.jpg

Share this post


Link to post
Share on other sites

Merci beaucoup pour cette enquête !

 

Par "meta description", voulez-vous dire le champ "Résumé" de l'onglet "Information" de chaque page, ou effectivement le champ "Meta description" de l'onglet "Référencement - SEO" ?

 

Eric72 : la solution de Le-cathare marche-t-elle pour vous ?

 

Merci à vous deux.

Bonsoir Xavier,

je n'est pas fais de test pour le moment désolé, je ferais un test demain 

 

Cordialement

 

Eric

Share this post


Link to post
Share on other sites

Bonjour,

 

je viens de nouveau réinstaller la version 1.6.1.2

 

je confirme, j'ai bien le même souci que Le-Cathare et que la  Méta description dans  Référencement SEO est limitée à 160 caractères.

 

1-Si la fiche produit a été créé avant la mise à jour il est  impossible d'enregistrer si vous faites une modif de cette fiche produit, à moins de réduire la Méta description.

 

2-quand c'est un produit créé après la mise à jour on ne peux pas dépasser les 160 caractères le texte ne s'écrit plus et se stop à 0.

 

Effectivement il n'y a aucun message d'erreur ou autre pour informer de se dépassement de caractères  

 

Cordialement

 

Eric

Edited by Eric72 (see edit history)

Share this post


Link to post
Share on other sites

Bonjour,

 

Nous avons apporté un palliatif à ce bug sur notre site : http://www.modules-shop.com/bug-prestashop-1-6-1-2-impossible-denregistrer-une-fiche-produit/

 

mais afin de vous éviter le clic en voici le contenu...

 

 

L’origine est due au « counter » présent dans l’onglet RÉFÉRENCEMENT – SEO,
 
la Meta description qui est de 255 caractères « natif » maximum, vient de passer maladroitement à 160 caractères…
 
Dans l’attente d’une correction par la forge Prestashop permettant au moins d’afficher un message d’avertissement lors de la sauvegarde du produit, ainsi que l’homogénéisation par  la modification sur /classes/Product/Product.php
 
à l’aide de votre client FTP, éditer : _ici-votre-dossier-admin_/themes/default/template/controllers/products/seo.tpl
 
et à la ligne 60
remplacez
maxlength=160
par
maxlength=255
 
Nous nous permettons quand même de juger ce changement par prestashop plutôt négatif, encourageant un contenu des meta-descriptions abrégées… peut être feront ils machine arrière ;-).

Share this post


Link to post
Share on other sites

Bonjour,

 

Nous avons apporté un palliatif à ce bug sur notre site : http://www.modules-shop.com/bug-prestashop-1-6-1-2-impossible-denregistrer-une-fiche-produit/

 

mais afin de vous éviter le clic en voici le contenu...

 

 

L’origine est due au « counter » présent dans l’onglet RÉFÉRENCEMENT – SEO,

 

la Meta description qui est de 255 caractères « natif » maximum, vient de passer maladroitement à 160 caractères…

 

Dans l’attente d’une correction par la forge Prestashop permettant au moins d’afficher un message d’avertissement lors de la sauvegarde du produit, ainsi que l’homogénéisation par  la modification sur /classes/Product/Product.php

 

 

à l’aide de votre client FTP, éditer : _ici-votre-dossier-admin_/themes/default/template/controllers/products/seo.tpl

 

et à la ligne 60

 

remplacez

maxlength=160

par

maxlength=255

 

Nous nous permettons quand même de juger ce changement par prestashop plutôt négatif, encourageant un contenu des meta-descriptions abrégées… peut être feront ils machine arrière ;-).

 

Super merci Sebweb

 

Cordialement

 

Eric

Share this post


Link to post
Share on other sites
  • 4 weeks later...

@Prestashop devs, vous me faites peur ..

 

Imposer un bridage de la meta description sous peine de ne pas pouvoir sauvegarder sa fiche ?? C'est une hérésie; pourquoi ne pas empecher la sauvegarde de la fiche si la description est vide tant que vous y êtes ? au moins vous seriez cohérent ..

 

1/ vous ne savez visiblement pas ce que vous faites, puisqu'on a beaucoup de cas avérés qui montrent que google prend en compte certains éléments de la meta desc au dela de 155 caracteres (https://moz.com/blog/i-cant-drive-155-meta-descriptions-in-2015)

 

2/ Imposer un bridage de la sorte sans avertissement, dans une release de patch, montre une absence totale de maitrise de vos cycles de développement

3/ provoquer un bug blocker de la sorte, montre une absence de maitrise du plan de tests

 

4/ imposer une mep de patch en urgence, devoir migrer sans meme savoir ce qu'il va se passer vu qu'il n'y a pas de changelog ..

https://www.prestashop.com/download/changelog_1.6.1.3.txt --> 404

 

Bref, merci pour ce sursaut et ce retour arriere, cela montre une capacité appreciable d'admettre ses erreurs, mais c'est effrayant malgré tout.

 

Je prefererai que des devs se penchent sur : restructurer cette façon de gérer les déclinaisons par "différence de prix", aller jusqu'au bout sur la gestion des expeditions et du dropshipping, (ou officialiser des partenariats avec des SI type opensi), permettre d'externaliser la configuration des modules en dehors de l'interface 'modules', avoir un exiteur de css ou de .htaccess, retirer les ids des urls, (a quoi cela sert que nous ayons une reference produit ..), pouvoir activer le mode debug uniquement pour certains cookies / certaines IPs ..

bref, ecoutez vos utilisateur plutot que de faire des partis-pris bizzare sur des release de patchs, laissez nous faire notre metier et nous laissons faire le votre.

merci

  • Like 1

Share this post


Link to post
Share on other sites
  • 4 months later...

Bonjour,

 

J'ai le même souci que vous mais sur la version 1.6.1.5. D'après ce que j'ai lu ci-dessus, ça ne peut pas être un problème lié au nombre de caractère puisque ce bugg semble avoir été corrigé.

 

Quand je fais la manip pour ajouter un nouveau produit (Catalogue>Produit>Ajouter un nouveau produit) la page s'affiche mais je ne peux rien enregistrer car le bouton "Enregistrer et rester" et "Enregistrer" sont grisés et moulinent indéfiniment...

J'ai essayé sur Chrome, Firefox, sur  PC différents. J'ai aussi vidé le cache. D'après la console, le problème vient de la ligne 177 du code du fichier product.js dans le dossier Admin. ça me met le message suivant : "uncaugh TypeError:cannot read property 'replace' of undefined. 

ça m'affiche aussi une erreur 503.

 

Etant novice dans l'utilisation de PS et du codage, je suis carrément perdu. Ce langage informatique me dépasse, et pourtant c'est pas faute de fureter sur le net pour essayer d'y comprendre qqch... 

 

Si un expert peut m'aider...

Merci d'avance

Mathieu

Edited by mumumat (see edit history)

Share this post


Link to post
Share on other sites

Bonjour, j'ai le même problème que Mumumat.

 

J'ai le problème depuis lundi avec la version 1.6.1.4 et idem avec la MAJ en 1.6.1.5  

 

Je n'ai pas rempli les meta-description et rien fait de spéciale à part ajouter des articles (145 en tout).

 

Mon hébergeur est OVH formule 2 spéciale Prestashop.  

 

Impossible de créer et modifier un article car impossible de l'enregistrer le bouton tourne en boucle.

 

Dans la console j'ai cette erreur : Synchronous XMLHttpRequest on the main thread jquery-1.11.0.min.js:4 is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.

 

Merci pour votre aide, 

 

-Anthony

Share this post


Link to post
Share on other sites

depuis la 1.6.1.4 prestashop rend impossible l'ajout de produit avec une installation fraiche, les bouton enregistrer tournent en boucle, il n'existe à ce jour aucune solutions fiable pour corriger ce bug majeure, la seule solution consiste à changer de cms et d'abandonner prestashop,

 

depuis 1 mois je rencontre ce probleme et toujours pas de solution de prestashop, j'ai abandonné ce cms definitivement,

Share this post


Link to post
Share on other sites
  • 4 weeks later...

j'ai eu ce problème identique (bouton gris qui tourne à l'infinie).

 

J'ai vérifier mon fichier opcache.ini est j'ai passer la valeur opcache.memory_consumption=128 à opcache.memory_consumption=64

 

Voila tout fonctionne

idem j'avais un problème sur un module qui fonctionnais mal, j'ai supprimer mon .htacces modifier (je verrais plus tard ce fichier car j'avais ajouter des lignes pour sécurisé prestashop) j'ai remis l'ancien et la tout fonctionne.

 

Par contre toujours pour le bouton enregistrer : 60% du temps je dépasse les 10 à 12 sec et à 40% du temps dans les 6 à 7 secondes d'attente mais ca depuis l'installation fraiche de prestashop.

 

En résumer : vérifier vos modifie dans les fichiers .ini du serveur, .htacess à la racine du site et essayer de vous souvenir de ce qui a bien pu être modifier par vous entre temps

Share this post


Link to post
Share on other sites
  • 5 months later...

Bonjour, meme soucis, plus moyen de sauvegarder depuis quelques jours

La console affiche

jquery-1.11.0.min.js:4 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. 
For more help, check https://xhr.spec.whatwg.org/.

send @ jquery-1.11.0.min.js:4

Ca marche avec Edge, et Chrome sauvegarde une fois sur 20....

 

Et dans mon fichier error.log, j'ai ceci

Undefined index: is_category_filter in /var/www/clients/client1/web8/web/cache/smarty/compile/dd/ee/37/ddee3716baf9902c99a3a06f52b8e622a3f30fdd.file.tree_header.tpl.php on line 47
Trying to get property of non-object in /var/www/clients/client1/web8/web/cache/smarty/compile/dd/ee/37/ddee3716baf9902c99a3a06f52b8e622a3f30fdd.file.tree_header.tpl.php on line 47
Edited by alexandrieb (see edit history)

Share this post


Link to post
Share on other sites

Bonjour, après avoir appliquer les différents changements, je pensais ne plus avoir le problème mais je constate dans le log error de mon serveur que les messages d'erreurs liés à ce probleme apparaissent encore

 

Moins souvent mais encore là

Share this post


Link to post
Share on other sites
  • 3 weeks later...

Bonjour,

 

En ce qui me concerne, l'utilisation de ce patch a bien résolu le problème (sur plusieurs boutiques différentes, dont les versions de Prestashop utilisées vont de la 1.6.1.3 à la 1.6.1.7).

 

Ma réponse plus détaillée ici.

Share this post


Link to post
Share on other sites
  • 1 month later...

Je relance ce sujet car jusque là je n'avais appliqué le patch que sur des versions 1.6.1.x.

 

Aujourd'hui je veux mettre à jour une boutique en 1.6.0.9 mais ... le problème ne se manifeste pas.

Je peux, avec une version 55 de Chrome, enregistré mes fiches-articles sans rencontrer de bug.

Sachant que dans la console j'ai bien l'avertissement "Synchronous XMLHttpRequest on the main thread is deprecated because..."

 

Est ce que quelqu'un a un retour d'expérience par rapport à ça ?

Le fix est il nécessaire pour les versions 1.6.0.x ? 

 

Je précise 2 choses :

- il n'est pas d'actualité de migrer cette boutique vers une version 1.6.1.x

- un des fichiers diffère entre les versions 1.6.0.x et 1.6.1.x (dans les 1ères il existe un fichier "js/admin-product.js" qui est devenu "js/admin/product.js" dans les secondes)

Share this post


Link to post
Share on other sites
  • 2 weeks later...

Bonsoir tout le monde

 

après avoir eu le problème sur chrome voici que sur firefox je ne peux plus faire de modification car elles ne sont pas prises en compte

 

je précise que je ne dépasse pas les caractères pour la description dans l'onglet SOE. je peux cliquer sur les boutons pour enregistré mais ce n'est pas prise en compte et pourtant il me dit mise à jour réussi et sur les modules j'ai beau faire les mises à jour d'un module que j'ai désactivé et rien n'est pris en compte

 

étant une bille en informatique je ne serai pas faire des changements en code source comme je le vois sur certains message.

 

j'ai un pack qui devait être mis en ligne ce 9 janvier et la ben je suis dans la M....

 

Merci pour votre aide 

 

stephane

Share this post


Link to post
Share on other sites

ce lien ? 

 

https://github.com/PrestaShop/PrestaShop/pull/6749/files

 

en tout sincérité ce lien parle à des développeur mais pas à moi et à d'autres

 

il aurait fallut faire un tuto 

 

exemple : 

 

le premier lien 

 

admin-dev/themes/default/template/controllers/products/helpers/form/form.tpl

 

est ce que c'est ce qui est en rose qu'il faut changer ? 

 

lorsque je regarde le mien que j'ai téléchargé et ouvert a worpad, je vois qu'en ligne 252 le mot fonction comme sur les autres lignes sont en italic. est ce que cela veut dire que je dois le mettre en normal ? 

 

en ligne 320. moi j'ai {/block} au lieu de l'espace' suivi du -

 

est ce que c'est ce qui est en rose qu'il faut changer ? 

 

et sur celui ci  /themes/default/template/controllers/products/helpers/tree/tree_associated_categories.tpl

 

y a du rose et vert 

 

la aussi faut écrire les choses et avec les espaces que sur ce qu'ils nous ont mis ? 

 

merci

 

stephane

Share this post


Link to post
Share on other sites

Côté gauche et en rose ce qu'il faut enlever (en face des signes -)

 

A droite et en vert ce qu'il faut ajouter (en face des signes +)

Share this post


Link to post
Share on other sites

donc pour ne pas faire de connerie 

 

ça j'enlève 

 

- submitHandler: function(form) {     - form.submit();     - },

 

pourquoi {/block}  se trouvait sur la ligne 320 et non en 319 comme sur l'intitulé et en plus ils ne disent pas qu'il faut le mettre en vert

 

désolé suis newbie mais merci pour ton aide 

 

stephane

Share this post


Link to post
Share on other sites

autre chose je vois que je suis décalé d'une ligne 

 

c'est pour cela que sur la ligne 320 j'ai {/block} et non en 319 

 

je suppose que cela peut affecter tous le reste entre les ajouts et les suppressions si j'ai un décalage ? 

 

stephane

Share this post


Link to post
Share on other sites

la ligne 320 correspond à une ligne vide à supprimer.

 

Ensuite, suivant les n° de version, les n° de lignes peuvent changer...

 

Mais il est plus simple de mettre complètement sa boutique à jour, de nombreux autres bugs ont été corrigés.

Share this post


Link to post
Share on other sites

eolia

 

bizarre car il n'y avait aucune mise à jour a effectuer et pourtant lorsque j'étais dans modules et services j'en avais plein à mettre à jour 

 

après les mises à jour faut il quand même faire les ajouts et suppressions ? 

 

stephane

Share this post


Link to post
Share on other sites

un autre truc que je ne saisi pas 

 

pourquoi sur un seul produit que je suis en train de créer, le panier est absent alors que ceux qui sont créés depuis plusieurs mois sont toujours présents ? 

 

stephane

Share this post


Link to post
Share on other sites

comme dit plus haut, mettez à jour votre pretashop (et pas uniquement les modules) si vous ne savez pas appliquer le correctif.

 

pourquoi sur un seul produit que je suis en train de créer, le panier est absent alors que ceux qui sont créés depuis plusieurs mois sont toujours présents ? 

rien à voir avec le topic.

et je ne comprend pas la question. Un produit n'a pas de panier.

Ce sont les paniers qui contiennent des produits.

Share this post


Link to post
Share on other sites
  • 11 months later...

Bonjour, je me permets de remonter ce post, car le bug persiste sur la 1.7.2, c'est dingue !

Je souhaite transformer un produit standard en pack. Je modifie donc "produit standard" en "pack de produits" grâce au select. Puis je sélectionne et ajoute les composants, qui s'affichent convenablement. Ok. Quand je clique le bouton "enregistrer", un joli message sur fond vert me dit "modification enregistrée". Parfait. Sauf que lorsque je reviens sur la fiche, aucun changement ! Je suis à nouveau en "produit standard" et mes composants de pack ont disparu ! 

Idem avec Chrome et Mozilla.

Mon champ meta-description fait une quarantaine de caractères à tout casser.

Caches navigateur et PS vidés 230 fois. 

Bien entendu les patches 1.6 sont inapplicables: le dossier admin/default/template/controllers/product n'existe même pas, ah ah ah !

Une idée ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More