Magento 2.1.5: Produkte, die nach Reindex in Kategorien fehlen

7

Ich verwende Magento 2.1.5 und stehe vor einem wirklich seltsamen Problem. Ich habe über 6.500 Produkte in den Store hochgeladen, aber einige Artikel werden nach einer vollständigen Neuindizierung nicht angezeigt. Natürlich sind einige Artikel nicht vorrätig, aber viele der Produkte, die nicht in ihren jeweiligen Kategorien angezeigt werden, sind ähnlich wie andere, die in Ordnung sind. Diese Produkte sind einfach (nicht konfigurierbar) und gehören zur gleichen Attributgruppe.

Bei der Suche nach den gesuchten Artikeln werden die fehlenden Produkte angezeigt. Beim Speichern des Elements wird das Element erneut angezeigt und verschwindet bei der Neuindizierung erneut.

Nachdem ich nacheinander eine Neuindizierung durchgeführt hatte, stellte ich fest, dass das Problem die folgenden Tabellen betrifft:

catalog_category_product
catalog_product_category

Ich habe sogar eine Zeile hinzugefügt, die das Produkt wieder im Front-End erscheinen ließ, aber nach der Neuindizierung wurde die Zeile gelöscht.

Hat jemand eine Ahnung, was dieses Problem sein könnte? Es ist sehr, sehr seltsam, aber ich hoffe, es gibt eine einfache Lösung.

Update 27.02.2017: Ich kann immer noch keine Lösung für diesen Fehler finden. Wenn ein Magento-Experte einen Einblick in dieses Problem gewinnen und es beheben kann, wird er oder sie belohnt.

SJain
quelle
Als Update zu diesem Problem möchte ich Folgendes hinzufügen: Für ein Produkt, das nicht angezeigt wurde, habe ich die zugeordnete Unterkategorie manuell entfernt und nur der übergeordneten Kategorie hinzugefügt. Als ich die obige Aktion ausführte und dann eine vollständige Neuindizierung durchführte, verschwand das Produkt nicht. Ich werde dies bei vielen Produkten wiederholen, um festzustellen, ob dies Aufschluss darüber gibt, wo genau das Problem auftritt - hoffentlich kann jemand den Fehler finden.
SJain
Konnten Sie eine Lösung finden? Wir haben das gleiche Problem in den Versionen 2.1.4, 2.1.5 und 2.1.6. Mehrere Kategorien befinden sich gleichzeitig in der oberen und unteren Ebene (Unterkategorien), und alle Kategorien sind so eingestellt Anchor, dass die Filterung aktiviert ist. Alle Produkte sind aktiviert, die Sichtbarkeit ist auf "Katalog, Suche" eingestellt und alle sind auf Lager, die meisten verschwinden jedoch nach der Neuindizierung dieser Indizes. catalog_category_productund catalog_product_category. Wir glauben, dass dies ein Fehler im Magento-Indexer sein könnte, der sich auf Produkte bezieht, die sowohl in derselben als auch in einer niedrigeren Kategorie vorhanden sind.
ElGatito
Habe hier das gleiche Problem. Jedes Mal, wenn ich catalog_product_category reindex erst verwende, nachdem das Produktdaten-Update importiert wurde, verschwindet das Importprodukt am Fronend. Nach vollständiger Neuindizierung ist es wieder sichtbar. Dies geschieht auf Magento 2.1.7
Marceli Po
Ich bekomme den gleichen Fehler und bin auf Magento 2.2.4 und ich habe versucht, was ich maximal tun konnte, konnte das Problem aber nicht lösen. Bitte Anleitung - wie man dieses Problem löst. Es gibt mehr als 350 Produkte und nach der Neuindizierung wird im Frontend nichts angezeigt. Gibt es eine Möglichkeit, dies mit etwas SQL direkt in der Datenbank zu beheben? Ich habe bereits den oben angegebenen Vorschlag ausprobiert, aber er hat möglicherweise nicht funktioniert, weil ich die Änderungen nicht an der richtigen Stelle vornehmen konnte, da die oben angegebene Ordnerstruktur nicht mit Magento 2.2.4 übereinstimmt. Bitte schlagen Sie eine Lösung vor, wenn möglich
Ans

Antworten:

1

Anscheinend müssen wir das Speicherlimit erhöhen, wenn wir eine Datenbank mit großer Anzahl neu indizieren:

1) Datenbank zurücksetzen: Öffnen Sie Ihr PHP Admin- oder MySQL-GUI-Tool

update indexer_state set status = 'invalid' where status != 'valid';

2) Erneut indizieren:

php -dmemory_limit=2048M bin/magento indexer:reindex
Khoa TruongDinh
quelle
Lieber Khoa TruongDinh,
SJain
@SJain hast du meine Antwort oben versucht?
Khoa TruongDinh
Lieber Khoa TruongDinh, vielen Dank für Ihre Antwort. Ich habe die angeforderten Aufgaben ausgeführt, aber sie hatten keine Auswirkungen. Bei der SQL-Abfrage waren keine Zeilen betroffen, und der Befehl zum erneuten Indizieren wurde erfolgreich ausgeführt, jedoch nicht geändert. Ich werde dies erneut versuchen, nachdem ich die fehlenden Produkte aktualisiert habe, damit sie angezeigt werden, und dies dann versuchen. Wenn sie wieder verschwinden, wissen wir, dass das Problem woanders liegt.
SJain
Ok, das Problem besteht weiterhin. Nachdem ich die Produkte so aktualisiert habe, dass sie im Geschäft erscheinen, habe ich Ihre Befehle ausgeführt und sie sind wieder "verschwunden".
SJain
Ja, ich habe oben geantwortet. Bitte teilen Sie mir Ihre Gedanken dazu mit.
SJain
1

Sie können Folgendes ausführen:

php bin/magento indexer:reset
php bin/magento indexer:reindex
php bin/magento cache:flush

Welches sollte fehlende Kategorien wiederbeleben.

ol'bob dole
quelle