La recherche ne renvoie pas de résultats


9

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:

  1. Vérification de la visibilité des produits
  2. Mes produits sont en stock
  3. J'ai également mis la quantité à 100 pour être sûr
  4. J'ai mis à jour les attributs des produits sous catalogue-> gérer les produits-> sélectionner tous les produits.
  5. J'ai attribué tous les produits du site Web principal à ma vue de magasin.
  6. L'attribut name peut être utilisé pour la recherche.

J'ai aussi essayé de chercher avec le skumais rien ne se reproduit. L'étrange est que la recherche avancée avec nom et skufonctionne.

Et mon problème demeure .. Des idées sur la façon de faire apparaître mes produits lors d'une recherche ??


que ce soit simple ou configurable? avez-vous réindexé?
Shyam Krishna Sreekumar,

j'ai 2 produits simples et le reste est configurable. J'ai réindexé plusieurs fois jusqu'à présent.
vasilisdmr

Les produits sont-ils visibles dans le catalogue?
Milan Simek

Que veux-tu dire par là? Vous voulez dire si je peux les voir sous catalogue-> gérer les produits? Si telle est votre question, alors oui, je peux les voir.
vasilisdmr

Je veux dire sont-ils visibles lors de la navigation dans le catalogue sur le front-end?
Milan Simek

Réponses:


9

Ouvrez votre fichier Mage_CatalogSearch_Model_Layeret en méthode

public function prepareProductCollection($collection)

avant return $this;

Ajoutez les lignes suivantes:

Mage::log($collection->getSelectSQL(1), false, 'search.log', true);
Mage::log((array)Mage::getConfig()->getNode()->global->models->catalogsearch, false, 'search.log', true)

(c'est à des fins de débogage pour comprendre votre problème).

Ensuite, ouvrez votre var/log/search.loget 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).


je vais essayer le matin et vous dire les résultats.
vasilisdmr

5

Je l'ai vécu. Ma solution consistait à Manage Productssé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' Websitesonglet et réassociez-le au site Web approprié en cochant la case sous Add Products To Website.

Après cela, une autre reconstruction de l'index de recherche peut être nécessaire.


J'ai également eu ce problème et les attributs de mise à jour ont fonctionné pour moi.
Paul Donnelly

Lire pt. # 4 et # 5 Il l'a déjà fait et ses produits sont assignés sur le site web nécessaire
zhartaunik

@zhartaunik Dans # 4, OP n'a pas spécifié quels attributs ont été modifiés et dans # 5 OP utilise le terme "Store View" qui est différent de "Website".
John Orman

je vais essayer ça dans un moment.
vasilisdmr

j'ai essayé ça et rien, je me suis souvenu que je l'ai fait encore une fois et j'ai obtenu la même chose, rien en retour.
vasilisdmr

3

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.


je l'ai fait mais rien ne s'est passé.
vasilisdmr

2

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

<mdg_giftregistry_search_index>
    <reference name="content">
        <block name="giftregistry.search" type="core/template" template="mdg/search.phtml" as="giftregistry_search"/>
    </reference>
</mdg_giftregistry_search_index>

Je n'ai utilisé aucun module externe nécessitant une recherche.
vasilisdmr

2

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!


1

Beaucoup interrogent les attributs de produits possibles sur l'erreur de définition. vous avez besoin entrez la description de l'image ici

Vérifiez chacun.


1

Vous pouvez déboguer un objet de collection sur la classe Mage_CatalogSearch_Model_Layer sous funtion.

public function getProductCollection()
    {
        if (isset($this->_productCollections[$this->getCurrentCategory()->getId()])) {
            $collection = $this->_productCollections[$this->getCurrentCategory()->getId()];
        } else {
            $collection = Mage::getResourceModel('catalogsearch/fulltext_collection');
            $this->prepareProductCollection($collection);
            $this->_productCollections[$this->getCurrentCategory()->getId()] = $collection;
        }

echo $ collection-> getSelect (); die ('test');

        return $collection;
    }

cet extrait de code où dois-je le mettre?
vasilisdmr

app / code / core / Mage / CatalogSearch / Model / Layer.php Après la ligne no 44 echo $ collection-> getSelect (); die ('test');
sanji

et le résultat sera? je veux dire que je vais voir si les produits sont ajoutés à la collection $?
vasilisdmr

1

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.


je le ferai et je vous tiendrai informé
vasilisdmr

pouvez-vous faire du cache, actualiser l'index? il en a besoin.
Pratik Kamani,

localhost /.../ index.php / catalogsearch / advanced essayez avec ceci, mettez votre lien de site et après que catalogsearch / advanced /, si vous obtenez un indice.
Pratik Kamani,

0

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


0

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.

  • cette solution fonctionne pour moi mais j'ai littéralement des milliers de produits et cela prendrait des jours. Y a-t-il une autre manière de faire ceci ou une commande de base de données que je pourrais utiliser pour faire ceci? Je vous remercie

Bienvenue chez MSE. Vous pouvez ajouter une nouvelle question et cette partie sert uniquement à publier des réponses. J'espère que ça aide
Jai

-5

Je suppose que vous avez suivi tous les commentaires ci-dessus à part cela, veuillez également suivre les points suivants:

  1. Assurez-vous d'abord d'avoir un temps d'exécution maximum, soit écrivez dans index.php, ini_set('max_execution_time', 1800)soit définissez-le dans php.inimax_execution_time= 1600
  2. Augmentez la limite de mémoire ini_set('memory_limit','512M')ou définissez-la dans php.inimemory_limit=16M

comment 16M se réfèreraient-ils à une augmentation ... Magento est 256 / 512M ... réponse de spam?
FlorinelChis

désolé l'a édité.
magegaga.com
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.