Jump to content

Problème indexation produits en BO


Recommended Posts

Bonjour,

Après un import catalogue via un logiciel tiers que je ne nommerai pas ici, nous retrouvons bien l'intégralité de nos produits sur notre boutique.

Toutefois, la page Préférences/Recherche, module Indexation ne propose que 907 produits alors qu'il y a 1526 produits sur la boutique.

Malgré plusieurs tentatives de reconstruction de l'index, d'ajout des produits manquants à l'index, rien n'y fait, le nombre de produits indexés reste à 907.

Par contre, en éditant une fiche produit et en l'enregistrant même sans y apporter de modifications, puis en retournant cliquer sur Ajouter les produits manquants à l'index, le produit édité est ajouté...

Je n'ai pas trouvé de solution sur les forums, d'où ce post...

Nous ne pouvons évidemment pas passer les produits un par un à l'édition, beaucoup trop contraignant.

Y a-t-il une solution pour forcer l'indexation ? Etant précisé que nous avons déjà essayé de vider le cache etc.

D'avance merci pour vos retours d'expérience et votre aide.

Laurent

Link to comment
Share on other sites

Bonjour,

 

Quelle version ?

 

Vous avez jeté un œil à vos logs Apache et mysql ? Cela se trouve votre serveur s’arrête pendant l'indexation.

 

Videz les tables ps_search_index et ps_search_word, mettez plus que 3 lettres pour indexer les mots (4 ou 5) en back office et essayez de re indexer.

 

Cordialement

Link to comment
Share on other sites

Bonjour,

 

Quelle version ?

 

Vous avez jeté un œil à vos logs Apache et mysql ? Cela se trouve votre serveur s’arrête pendant l'indexation.

 

Videz les tables ps_search_index et ps_search_word, mettez plus que 3 lettres pour indexer les mots (4 ou 5) en back office et essayez de re indexer.

 

Cordialement

 

Merci pour votre réponse.

Prestashop 1.5.3.1

J'ai effectué la manipulation conseillée, hélas aucun changement et aucune erreur serveur, impossible d'indexer la totalité des produits du catalogue.

Cordialement,

Link to comment
Share on other sites

Merci pour votre réponse.

Prestashop 1.5.3.1

J'ai effectué la manipulation conseillée, hélas aucun changement et aucune erreur serveur, impossible d'indexer la totalité des produits du catalogue.

Cordialement,

 

Que disent les logs Apache et mysql ? Si il s’arrête au même nombre de produit, c'est surement un timeout ou un produit qui pose problème.

 

Cordialement

Link to comment
Share on other sites

  • 1 month later...

Bonjour,

 

je rencontre également problème d'indexation de mes produits Prestashop.
L'erreur s'affiche lorsque je lance la reconstruction de l'index :

 

Warning: Missing argument 3 for ObjectModelCore::updateMultishopTable(), called in /var/www/sitename/public/classes/Search.php on line 439 and defined in /var/www/sitename/public/classes/ObjectModel.php on line 1289

Notice: Undefined variable: where in /var/www/sitename/public/classes/ObjectModel.php on line 1310

Fatal error: Uncaught You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5<br /><br /><pre>UPDATE ps_product a INNER JOIN ps_product_shop product_shop ON (product_shop.id_product = a.id_product AND product_shop.id_shop IN (1)) SET a.indexed = '0', product_shop.indexed = '0' WHERE </pre> thrown in /var/www/sitename/public/classes/db/Db.php on line 613

Edited by Myst26 (see edit history)
Link to comment
Share on other sites

Bonjour,

 

@Myst26, désolé mais cette fonction a changé depuis et elle n'est plus à la meme ligne et il y a bien une valeur par defaut définie pour le troisième argument where maintenant.

 

https://github.com/PrestaShop/PrestaShop/blob/development/classes/ObjectModel.php#L1330

 

Il faut que vous mettiez a jour vers 1.5.5.0.

 

Cordialement

Link to comment
Share on other sites

  • 4 months later...

Bonjour,

 

J'ai plusieurs boutiques avec le même défaut d'indexation, à savoir un nombre de produits indexés inférieur au nombre de produits total, comme si il y avait une condition pour cette indexation (actif oui ou non, impact des déclinaisons, ;..)

 

A suivre

 

Patrice

Link to comment
Share on other sites

  • 9 months later...

Que disent les logs Apache et mysql ? Si il s’arrête au même nombre de produit, c'est surement un timeout ou un produit qui pose problème.

 

Cordialement

 

J'ai exactement ce problème, l'indexation des produits s'arrête toujours au même nombre... comment savoir quel produit pose problème ?

Edited by Nicowcow (see edit history)
Link to comment
Share on other sites

personne à ce problème ? c'est vraiment très dérangeant pour les ventes.. j'ai seulement 340 produits indexés sur plus de 2000.

 

Mon erreur ne vient pas d'un timeout car j'ai augmenté la valeur de max_execution_time à 30000 et ça n'a absolument rien changé à mon problème

Edited by Nicowcow (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Pfeuuu....... au temps pour moi, j'ai résolu mon bug..... dans le catalogue produit, sur la fiche produit, la visibilité était réglée sur "catalogue uniquement", alors qu'il suffisait de mettre "visible partout".

 

Du coup vérifiez pour vous si ce n'est pas ça.

:wub: => Sur ce, le boulet se retire

Link to comment
Share on other sites

En passant le mode debug, j'ai cette erreur :

 

Fatal error: Uncaught Deadlock found when trying to get lock; try restarting transaction<br /><br /><pre>INSERT INTO ps_search_index (id_product, id_word, weight) VALUES (918,93978,1),(918,93979,1),(918,93980,1),(918,76594,1),(918,93981,1),(918,33080,1),(918,70177,1),(918,93982,2),(918,86197,1),(918,93983,1),(918,41296,1),(918,38320,1),(918,14576,1),(918,10536,1),(918,10432,1),(918,40599,1),(918,52709,1),(918,38268,1),(918,33053,2),(918,33056,1),(918,18280,1),(918,6775,1),(918,746,1),(918,33057,1),(918,22040,1),(918,38293,1),(918,19374,1),(918,14575,1),(918,54282,1),(918,23220,1),(918,28221,1),(918,33054,1),(918,90506,3),(918,45625,3),(918,6786,4),(918,96048,8),(918,96049,4),(918,6818,4464),(918,91981,4464),(918,6815,4464),(918,91982,4464),(918,91983,4464),(918,52954,2232),(918,19397,1984),(918,85052,2232),(918,31073,496),(918,52990,15),(918,8603,12),(918,833,7),(918,31894,6),(918,96050,7),(918,5292,11),(918,91216,12),(918,10678,12),(918,86574,9),(918,91217,21),(918,96051,16),(918,46361,16),(918,96052,1),(918,91995,1) in /homepages/6/d366098234/htdocs/classes/db/Db.php on line635

 

Help !

Link to comment
Share on other sites

  • 1 month later...
  • 2 weeks later...
  • 1 month later...
  • 1 month later...

Bonjour, je déterre un peu le topic, j'avais le même problème sur mon prestashop 1.6.0.14 hébergé chez 1&1 en pack business. 

J'avais un problème d'erreur 500 lorsque je reconstruisais l'index intégralement et un message d'erreur "out of memory" lorsque je voulais rajouter les produits manquants et pourtant je n'ai que 618 produits sur ma boutique.

 

J'ai réglé le problème de la façon suivante : 

Les produits en vente sont des livres qui ont une description courte et une description longue contenant beaucoup de texte. Alors j'ai configuré dans les poids, un poids de 0 pour la référence longue, et 1 pour la référence courte. J'ai également mis les poids à 0 pour les poids caractéristiques que je n'utilise pas. 

 

Et bien là comme par magie, le temps d'indexation a été de moins de 30 secondes et tout s'est indexé sans message d'erreur.

 

Vous pouvez essayer ça si vous rencontrez encore des problèmes d'indexation.

Edited by cbeauquel (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...

Merci pour votre réponse cbeauquel

 

J'ai passé ceci :

  • La description courte
  • La description longue
  • Les tags
  • Les attributs
  • Les caractéristiques

à 0 ! et mon indexation (4500 produits) est beaucoup plus rapide. Par contre elle se remet à 0 de temps en temps et je suis obligé de tout réindexer à chaque fois :(

Link to comment
Share on other sites

  • 1 month later...

Bonjour à tous,

Je me permet un petit UP car le problème que je rencontre est un peu identique.

J'ai les produits de la boutique par défaut qui sont tous indexés, mais les produits (qui sont les mêmes) de la seconde boutique ne s'indexes pas tous.

La différence c'est que je n'ai pas de message d'erreur, quand j'ajoute à l'index les produits manquant cela me met "Mise à jour réussie" mais le nombre de produits ne change pas:
Produits indexés 31880 / 44364. 

Si quelqu'un a la solution je suis preneur, ça fait un bon moment que je cherche en vain.

 

Merci

Link to comment
Share on other sites

  • 1 year later...

J'avais un soucis d'indexation des produits de ma 2ème boutique (Utilisation du mode multi-boutique).

 

En fait, il faut sélectionner "Toutes les boutiques" et ensuite, faites "Ajouter à l'index les produits manquants" ou "Reconstruire l'index" et les produits de toutes vos boutiques seront indexés.

 

En espérant que ça vous aura aidé.

Link to comment
Share on other sites

  • 4 years later...

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...