Comme je l'ai décrit dans le titre, je n'obtiens aucun résultat lorsque je recherche un produit. J'ai essayé jusqu'à présent:
- Vérification de la visibilité des produits
- Mes produits sont en stock
- J'ai également mis la quantité à 100 pour être sûr
- J'ai mis à jour les attributs des produits sous catalogue-> gérer les produits-> sélectionner tous les produits.
- J'ai attribué tous les produits du site Web principal à ma vue de magasin.
- L'attribut name peut être utilisé pour la recherche.
J'ai aussi essayé de chercher avec le sku
mais rien ne se reproduit. L'étrange est que la recherche avancée avec nom et sku
fonctionne.
Et mon problème demeure .. Des idées sur la façon de faire apparaître mes produits lors d'une recherche ??
magento-1.9
catalogsearch
search
vasilisdmr
la source
la source
Réponses:
Ouvrez votre fichier
Mage_CatalogSearch_Model_Layer
et en méthodeavant
return $this;
Ajoutez les lignes suivantes:
(c'est à des fins de débogage pour comprendre votre problème).
Ensuite, ouvrez votre
var/log/search.log
et mettez le résultat dans votre premier message (il devrait y avoir une longue requête SQL et un tableau où nous pouvons voir les réécritures).la source
Je l'ai vécu. Ma solution consistait à
Manage Products
sélectionner tous les produits et à effectuer une opération"Update Attributes"
dans la liste déroulante au-dessus de la grille. Dans l'écran Mettre à jour les attributs, accédez à l'Websites
onglet et réassociez-le au site Web approprié en cochant la case sousAdd Products To Website
.Après cela, une autre reconstruction de l'index de recherche peut être nécessaire.
la source
aller à
admin->attributs->manage attribute-> search sku - open it -> Frontend Properties-> Use in Quick Search (YES )
, Utiliser dans la recherche avancée (OUI). c'est ça.
la source
Avez-vous créé des modules externes nécessitant l'utilisation de la recherche? Regardez les fichiers de mise en page pour quelque chose comme ça
la source
Une autre possibilité qui a fonctionné pour moi est de faire une réindexation des données !
Pour ce faire, allez dans le panneau d'administration> Système> Gestion de l'index , cliquez sur "Sélectionner tout", dans le champ "Action" sélectionnez "Réindexer les données" et cliquez sur "Soumettre".
=)
Paix!
la source
Beaucoup interrogent les attributs de produits possibles sur l'erreur de définition. vous avez besoin
Vérifiez chacun.
la source
Vous pouvez déboguer un objet de collection sur la classe Mage_CatalogSearch_Model_Layer sous funtion.
la source
J'ai également rencontré le même problème il y a quelques jours, mon problème était que j'ai remplacé la fonctionnalité par défaut de Magento pour une extension. Il y avait donc des conflits avec mes résultats de recherche. Vérifiez toutes vos extensions une fois qu'il peut y avoir conflit.
la source
J'ai eu le même problème et j'ai essayé toutes les suggestions ci-dessus et aucune d'entre elles n'a fonctionné, j'ai donc fait une recherche google sur chacun de mes problèmes et je n'ai rien obtenu, puis j'ai cherché comment rendre mes produits consultables dans ma boutique Magento et je suis tombé sur " Termes de recherche "qui se trouve dans le catalogue, mais pas le catalogue dans la configuration système, mais le catalogue lorsque vous ajoutez un nouveau ou modifiez un produit. Dans la requête de recherche, vous ajoutez le titre que vous souhaitez donner à cette recherche et dans la redirection, vous mettez l'adresse URL complète du ou des produits que vous souhaitez trouver avec ce nom. Je vends des jouets sexuels, par exemple, j'ai tapé dans ma section de recherche de Magento Vibrator et aucun ne s'affiche même si j'ai des tas de modèles différents, j'ai donc créé une requête de recherche nommée Vibrator et copié l'URL de la catégorie vibrateur et
la source
J'ai aussi ce problème.
Allez dans Gérer les produits et sélectionnez tous les produits et effectuez une "mise à jour des attributs" dans la liste déroulante au-dessus de la grille. Dans l'écran Mettre à jour les attributs, accédez à l'onglet Sites Web et réassociez-le au site Web approprié en cochant la case sous Ajouter des produits au site Web.
la source
Je suppose que vous avez suivi tous les commentaires ci-dessus à part cela, veuillez également suivre les points suivants:
ini_set('max_execution_time', 1800)
soit définissez-le dans php.inimax_execution_time= 1600
ini_set('memory_limit','512M')
ou définissez-la dans php.inimemory_limit=16M
la source