Die Suche gibt keine Ergebnisse zurück

9

Wie ich im Titel beschrieben habe, erhalte ich keine Ergebnisse, wenn ich nach einem Produkt suche. Ich habe es bisher versucht:

  1. Überprüfung der Sichtbarkeit der Produkte
  2. Meine Produkte sind auf Lager
  3. Ich habe auch die Menge auf 100 gesetzt, um sicher zu sein
  4. Ich habe die Produktattribute unter Katalog-> Produkte verwalten-> Alle Produkte auswählen aktualisiert.
  5. Ich habe alle Produkte auf der Hauptwebsite für meine bestimmte Geschäftsansicht zugewiesen.
  6. Das Namensattribut kann für die Suche verwendet werden.

Ich habe auch versucht mit dem zu suchen skuaber nichts passiert wieder. Das Seltsame ist, dass die erweiterte Suche sowohl mit Namen als auch skufunktioniert.

Und mein Problem bleibt. Irgendwelche Ideen, wie ich meine Produkte bei der Suche erscheinen lassen kann?

vasilisdmr
quelle
ob es einfach oder konfigurierbar ist? hast du neu indiziert?
Shyam Krishna Sreekumar
Ich habe 2 einfache Produkte und der Rest ist konfigurierbar. Ich habe bisher viele Male neu indiziert.
Vasilisdmr
Sind die Produkte im Katalog sichtbar?
Milan Simek
Was meinst du damit? Sie meinen, wenn ich sie unter Katalog-> Produkte verwalten sehen kann? Wenn das deine Frage ist, dann kann ich sie ja sehen.
Vasilisdmr
Ich meine, sind sie sichtbar, wenn Sie den Katalog im Frontend durchsuchen?
Milan Simek

Antworten:

9

Öffnen Sie Ihre Datei Mage_CatalogSearch_Model_Layerund in Methode

public function prepareProductCollection($collection)

Vor return $this;

Fügen Sie folgende Zeilen hinzu:

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

(Es dient Debug-Zwecken, um Ihr Problem zu verstehen).

Öffnen Sie dann Ihr var/log/search.logund fügen Sie das Ergebnis in Ihren ersten Beitrag ein (es sollte eine lange SQL-Abfrage und ein Array geben, in denen wir Umschreibungen sehen können).

zhartaunik
quelle
Ich werde es am Morgen versuchen und Ihnen die Ergebnisse mitteilen.
Vasilisdmr
5

Ich habe das erlebt. Meine Lösung bestand darin, zu Manage Productsallen Produkten zu gehen und diese auszuwählen und eine "Update Attributes"Dropdown-Liste über dem Raster auszuführen. Wechseln Sie im Bildschirm "Attribute aktualisieren" zur WebsitesRegisterkarte und verknüpfen Sie sie erneut mit der richtigen Website, indem Sie das Kontrollkästchen unter aktivieren Add Products To Website.

Danach ist möglicherweise eine weitere Neuerstellung des Suchindex erforderlich.

John Orman
quelle
Ich hatte auch dieses Problem und Update-Attribute funktionierten für mich.
Paul Donnelly
Lesen Sie pt. # 4 und # 5 Er hat es bereits getan und seine Produkte werden auf der erforderlichen Website zugewiesen
zhartaunik
@zhartaunik In # 4 hat OP nicht angegeben, welche Attribute geändert wurden, und in # 5 verwendet OP den Begriff "Store View", der sich von "Website" unterscheidet.
John Orman
Ich werde das in einer Weile versuchen.
Vasilisdmr
Ich habe das versucht und nichts, ich erinnerte mich, dass ich das noch einmal getan habe und das gleiche bekommen habe, nichts dafür.
Vasilisdmr
3

gehe zu

admin->attributs->manage attribute-> search sku - open it -> Frontend Properties-> Use in Quick Search (YES )

, In der erweiterten Suche verwenden (JA). das ist es.

Pratik Kamani
quelle
Ich habe das getan, aber nichts ist passiert.
Vasilisdmr
2

Haben Sie externe Module erstellt, die mithilfe der Suche benötigt wurden? Schauen Sie sich die Layout-Dateien für so etwas an

<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>
Cleong
quelle
Ich habe kein externes Modul verwendet, für das eine Suche erforderlich war.
Vasilisdmr
2

Eine andere Möglichkeit, die für mich funktioniert hat, ist die Neuindizierung von Daten !

Gehen Sie dazu zum Admin-Bereich> System> Indexverwaltung , klicken Sie auf "Alle auswählen", wählen Sie im Feld "Aktion" "Daten neu indizieren" und klicken Sie auf "Senden".

=)

Frieden!

Ericc Antunes
quelle
1

Viele Fragen Mögliche Produkte Attribute setzen Fehler. du brauchst Geben Sie hier die Bildbeschreibung ein

Überprüfen Sie jeweils.

Patrick-Peng
quelle
1

Sie können das Sammlungsobjekt in der Klasse Mage_CatalogSearch_Model_Layer unter der Funktion debuggen.

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;
    }
Sanji
quelle
Dieses Code-Snippet, wo muss ich es ablegen?
Vasilisdmr
app / code / core / Mage / CatalogSearch / Model / Layer.php Nach Zeile Nr. 44 echo $ collection-> getSelect (); die ('test');
Sanji
und das Ergebnis wird sein? Ich meine, ich werde sehen, ob die Produkte zur $ -Sammlung hinzugefügt werden.
Vasilisdmr
1

Vor einigen Tagen hatte ich das gleiche Problem. Mein Problem war, dass ich die Standard-Magento-Funktionalität für eine Erweiterung überschrieben habe. Es gab also Konflikte mit meinen Suchergebnissen. Überprüfen Sie alle Ihre Erweiterungen, sobald ein Konflikt vorliegt.

KT
quelle
Ich werde das tun und Sie auf dem
Laufenden
Können Sie den Cache und die Indexaktualisierung durchführen? es braucht das.
Pratik Kamani
localhost /.../ index.php / catalogogsearch / advanced Versuchen Sie es damit, setzen Sie Ihren Site-Link und danach katalogsearch / advanced /, wenn Sie einen Hinweis bekommen.
Pratik Kamani
0

Ich hatte das gleiche Problem und habe alle oben genannten Vorschläge ausprobiert. Keiner von ihnen hat funktioniert. Ich habe also bei jedem meiner Probleme eine Google-Suche durchgeführt und nichts erhalten. Dann habe ich gegoogelt, wie ich meine Produkte in meinem Magento-Shop durchsuchbar machen kann. Suchbegriffe ", die sich im Katalog befinden, jedoch nicht im Katalog in der Systemkonfiguration, sondern im Katalog, wenn Sie ein neues Produkt hinzufügen oder ein Produkt bearbeiten. In der Suchabfrage fügen Sie den Titel hinzu, den Sie dieser Suche geben möchten, und in der Umleitung geben Sie die gesamte URL-Adresse des Produkts oder der Produkte ein, für die Sie diesen Namen erstellen möchten. Ich verkaufe Sexspielzeug, also habe ich zum Beispiel meinen Suchbereich von Magento Vibrator eingegeben und es wird keiner angezeigt, obwohl ich viele verschiedene Modelle habe. Deshalb habe ich eine Suchabfrage mit dem Namen Vibrator erstellt und die URL aus der Kategorie "Vibrator" kopiert.

Vivian Collins
quelle
0

Ich habe auch dieses Problem.

Gehen Sie zu Produkte verwalten und wählen Sie alle Produkte aus und führen Sie eine "Aktualisierung der Attribute" aus der Dropdown-Liste über dem Raster durch. Wechseln Sie im Bildschirm "Attribute aktualisieren" zur Registerkarte "Websites" und verknüpfen Sie sie erneut mit der richtigen Website, indem Sie das Kontrollkästchen unter "Produkte zur Website hinzufügen" aktivieren.

  • Diese Lösung funktioniert für mich, aber ich habe buchstäblich Tausende von Produkten und dies würde Tage dauern. Gibt es eine andere Möglichkeit, dies zu tun, oder einen Datenbankbefehl, mit dem ich dies tun könnte? Danke
Chris Oliver
quelle
Willkommen bei MSE. Sie können eine neue Frage hinzufügen. Dieser Teil dient nur zum Veröffentlichen von Antworten. Hoffe es hilft
Jai
-5

Ich gehe davon aus, dass Sie alle obigen Kommentare befolgt haben, ansonsten folgen Sie bitte auch den folgenden:

  1. ini_set('max_execution_time', 1800)Stellen Sie zunächst sicher, dass Sie die maximale Ausführungszeit haben, schreiben Sie entweder in index.php oder legen Sie sie in php.ini festmax_execution_time= 1600
  2. ini_set('memory_limit','512M')Erhöhen Sie das Speicherlimit oder legen Sie es in der php.ini festmemory_limit=16M
magegaga.com
quelle
Wie würde sich 16M auf eine Zunahme beziehen ... Magento ist 256 / 512M ... Spam-Antwort?
FlorinelChis
Entschuldigung, habe es bearbeitet.
magegaga.com