Magento-Produkte werden nicht in der Kategorie angezeigt

74

Ich wurde kürzlich mit der Erstellung und Bereitstellung einer großen E-Commerce-Site beauftragt. In der Vergangenheit mussten wir die ältere X-Cart-Installation des Kunden für die Neuentwicklung verwenden (zu weit in den vorhandenen Workflow integriert).

Wir hatten gute Dinge über Magento gehört, deshalb habe ich eine Testinstallation eingerichtet, um mich damit auseinanderzusetzen. Nach einigen anfänglichen Problemen gibt es eine Live-Entwicklungssite, auf der Kategorien zum Standardthema angezeigt werden. Das Problem, auf das wir jetzt gestoßen sind, ist, dass Produkte nicht angezeigt werden ..!

Nach eingehenderen Untersuchungen konnte ich nur feststellen, dass eine ganze Reihe von Entwicklern die Verwendung anderer Lösungen befürwortet. Die anderen 50% sagen, dass die Plattform nach der steilen Lernkurve genauso wunderbar ist wie wir wurde zunächst zum Glauben gebracht.

Jetzt wird meine Testkategorie angezeigt, sodass ich weiß, dass dies richtig konfiguriert ist. Ich habe drei Testprodukte eingerichtet und diese damit verknüpft (alles gemäß dem Magento-Benutzerhandbuch), doppelt überprüft und dreimal überprüft, ob die Produkte einzeln aktiviert und sichtbar sind. Das Frontend gibt jedoch an, dass die Kategorie keine Produkte enthält . Ich habe den Cache wiederholt geleert und alles Mögliche in der Indexverwaltung mehrmals zurückgesetzt - es werden keine Produkte angezeigt.

Ich muss morgen früh anrufen, ob wir mit Magento weitermachen. Wenn ich es nicht einmal schaffen kann, Produkte zu zeigen, muss ich mich für etwas entscheiden, das eine etabliertere Erfolgsbilanz und mehr Community-Support bietet. Kann jemand raten, was hier möglicherweise falsch sein könnte?

Aaron
quelle
12
"steile Lernkurve" - ​​ja, du machst keine Witze :(
whostolemyhat
1
Sehr gute Frage. Und ich habe Magentod wegen dieses Problems aufgegeben ... es ist nicht würdig
Shahid Karimi
Shopify! Magento ist ein aufgeblähter PHP-Gigant ... Magento 2 ist anscheinend viel besser, aber kein Grund, es sich an dieser Stelle anzuschauen!
CodeFinity

Antworten:

177

Die Checkliste, ob Artikel auf Lager sind, folgt. Einige werden dumm erscheinen, bis Sie das erste Mal eine Stunde damit verbringen, dieses Problem herauszufinden:

  1. Die Produkte müssen im Katalog sichtbar sein.
  2. Die Produkte müssen aktiviert sein.
  3. Produkt muss eine Lagermenge haben.
  4. Das Produkt muss auf Lager eingestellt sein.
  5. Wenn das Produkt so eingestellt ist, dass es den Lagerbestand nicht nachverfolgt, muss es noch eine Lagermenge haben und auf Lagerbestand eingestellt sein.
  6. Das Produkt muss der Zielkategorie zugeordnet sein.
  7. Wenn Sie den Multi-Website-Modus verwenden (oder wenn Sie die Produkte über den Datenfluss importiert haben), müssen die Produkte der Ziel-Website zugewiesen werden.
  8. Sie müssen Ihren Cache / Ihre Indizes aktualisieren, um sicherzugehen.

Willkommen bei Magento. Hoffentlich hilft das!

Joe

Joseph Mastey
quelle
4
Vielen Dank, Joe, unsere Testprodukte waren nicht richtig konfiguriert (auch nach vielen Überprüfungen durch eine Reihe von Personen!). Magento immer noch in den Griff zu bekommen, aber ich denke, wir machen endlich Fortschritte. Nochmals vielen Dank für Ihre Antwort.
Aaron
Soll es im Admin-Bereich oder auf den eigentlichen Store-Seiten angezeigt werden? Ich drücke das Produkt mithilfe der API und speichere es definitiv in der Datenbank, aber sie werden nicht in der Administratorproduktansicht angezeigt. danke
bobek
@bobek Dies sind Anweisungen, um die Produkte im Frontend anzuzeigen, aber es ist durchaus möglich, dass # 7 verletzt wird, wenn Sie sie immer noch nicht im Admin-Bereich sehen.
Joseph Mastey
1
Funktioniert! Danke für die schnelle Checkliste.
Makarand
2
Es gibt einen Fehler in 1.9.3. Wenn Sie die Menge erhöhen und gleichzeitig "Auf Lager" einstellen, wird letzteres nicht wirksam.
Rápli András
21

Praxistipp: Wenn alle Produkte fehlen, kann der Preisindex ein Problem sein. Die Preisindex-Tabelle catalog_product_index_pricewird in die Produktliste der Kategorie aufgenommen. Auch der Kategorie- / Produktindex könnte beschädigt sein. Ich überprüfe zuerst den Preisindex, wenn alle Produkte fehlen.

cmuench
quelle
Es scheint, dass dies mein Problem ist - ich kann den Produktpreisindex nicht neu indizieren. Was haben Sie getan, um das zu beheben?
Alekwisnia
Waow, ich muss dir vielmals danken! Das war auch mein Problem. Mein CLI-Skript hat den Index nicht richtig aktualisiert und es gab überhaupt keine Fehlermeldung. Später stellte ich fest, dass dies passiert ist, weil ich APC aktiviert habe und vergessen habe, apc für CLI in der Konfiguration zu aktivieren. Das Skript löst also Ausnahmen aus, wenn am Index oder Cache gearbeitet wird. APC macht die Dinge so gut und so schlecht zugleich :)
Keenora Fluffball
Wie "überprüfe ich den Preisindex"? Überprüfe ich es für jedes Produkt? Was überprüfe ich genau?
Beschützer ein
5

Ich würde auch hinzufügen: Stellen Sie sicher, dass für die Kategorie auf der Registerkarte Anzeigeeinstellungen der Anzeigemodus auf "Nur Produkte" oder "Statische Blöcke und Produkte" eingestellt ist. Wenn dies auf "Nur statischer Block" eingestellt ist, werden die Produkte für die Kategorie nicht angezeigt.

Ryan Dingus
quelle
5

Beim Hochladen in eine Kategorie konnten unsere Produkte nicht im Katalog oder in der Suche angezeigt werden, und keine unserer Kategorien wurde angezeigt.

Wir mussten die Kategorien als Unterkategorien unter der bereits vorhandenen 'Standardkategorie' erstellen.

B. Edwards
quelle
2

Überprüfen Sie Ihre Produktbestandsverwaltungsoptionen. In der Standardkonfiguration werden nicht vorrätige Artikel nicht angezeigt.

SiViG
quelle
2

Bitte gehen Sie zu Index Management, hier indizieren Sie alle aufgelisteten Zeilen neu

System >> Indexverwaltung

Es wird Ihr Problem lösen ...

Jignesh Vagh
quelle
2

Stellen Sie sicher, dass das PHP "GD" -Grafikmodul installiert ist. Magento verwendet es, um Miniaturansichten der Produktbilder usw. zu erstellen. Wenn es fehlt, haben Sie mit Magento kein Glück, wenn es darum geht, Produkte irgendwo zu sehen. Geben Sie Ihre Shell ein:

php5 -m

Überprüfen Sie, ob gd in der Liste enthalten ist. Wenn dies nicht der Fall ist, installieren Sie es und starten Sie Apache neu, indem Sie dies in Ihre Shell eingeben:

sudo apt-get install php5-gd
sudo apachectl restart

Unter diesem Link finden Sie umfassendere Anweisungen .

CommaToast
quelle