2015-11-25 4 views
6

Ich habe eine frische Magento2 installiert, und Top-Kategorien funktionieren, aber für die Unterkategorie, gibt es kein Produkt im Frontend angezeigt, auch wenn ich Produkte zu diesen Unterkategorien zugeordnet.Produkte werden nicht auf Magento2 Unterkategorie

Es wird immer gesagt: "Wir können keine passenden Produkte finden."

Wo finde ich den Code in Magento 2, der für die Anzeige der Produkte zuständig ist, so dass ich dies auf eine programmatische Weise diagnostizieren kann?

+0

Willkommen bei Stackoverflow Einstellungen ==> Checked! Diese Frage ist hier nicht Thema, da SO eine Seite ist, die Programmierfragen gewidmet ist. Bitte nehmen Sie die [Einführungstour] (http://www.stackoverflow.com/tour). Außerdem fehlen Ihrer Frage grundlegende Informationen, wie verwendete Version und ähnliches. Vielleicht möchten Sie lesen [Wie stelle ich eine gute Frage] (http://stackoverflow.com/help/how-to-ask), die die Wahrscheinlichkeit für eine nützliche Antwort erhöht. Sie finden [ESR] (https://en.m.wikipedia.org/wiki/Eric_S._Raymond) 's Aufsatz [Wie Fragen Fragen der Smart Way] (http://catb.org/~esr/faqs /smart-questions.html) hilfreich. –

+0

Ich stimme für das Schließen dieser Frage als Off-Topic ab, da Stack Overflow eine [programmierungsbezogene] (http://stackoverflow.com/help/on-topic) Q & A-Site ist. Bei Ihrer Frage geht es nicht um Programmierung. Vielleicht sollten Sie es stattdessen auf http://magento.stackexchange.com veröffentlichen? – Enigmativity

Antwort

4

das Produkt zeigen, überprüfen, ob die Produktoptionen folgende:

  1. Allgemein-> Status = Aktiviert
  2. allgemein-> Sichtbarkeit = Katalog, Suche
  3. Inventory-> Menge> 0
  4. Inventory-> Lagerbestand = Auf Lager
  5. Websites = Überprüfung Ihrer Website
  6. Ca tgories = Überprüfe deine Kategorie.

Wenn Sie ein Produkt zu Subkategorie wollen Kontrolle, gehen Sie zu Katalog-> Kategorien- verwalten> Wählen Sie Ihre Kategorie, öffnen Registerkarte Anzeigeeinstellungen und ändern Option „Ist Anchor“ zu „Ja“. Kategorie speichern

+0

Welche Magento 2-Version verwenden Sie? – crashtestxxx

4

Sie können versuchen, reindexing.it funktioniert, wenn diese Dinge alle

gesetzt

1.General-> Status = Aktiviert

2.general-> Sichtbarkeit = Katalog, Suche

3.Inventory- > Menge> 0

4.Inventory-> Lagerbestand = Im Lager

5.Websites = Überprüfung Ihrer Website

6.Katogorien = Überprüfung Ihrer Kategorie.

+1

Vielen Dank, Reindexing hat den Job gemacht! Gut zu wissen, musste mein Kopf für eine Weile um den Kopf wickeln. Kannst du zufällig erklären, wofür genau das Reindexing verwendet wird? –

2

Bitte führen Sie den folgenden Befehl in der Kommandozeile:

php bin/magento indexer:status 

Wenn einer der Indizes ist „Processing“ dann auf Ihre MySQL-Datenbank gehen und auf die indexer_state Tisch gehen. Sie werden feststellen, dass einer der Werte "Arbeiten" ist, während der Rest "Gültig" ist.

Set Arbeiten zu ungültigen und erneut indizieren. Der beste Weg, dies zu tun, ist die folgende Abfrage auszuführen:

update magento.indexer_state set status='invalid' where status ='working' 

Viel Glück!

+0

Weitere Informationen finden Sie unter https://github.com/magento/magento2/issues/5146 – Tristan

0

Ich hatte ein ähnliches Problem, Produkt erschien in der übergeordneten Kategorie, aber nicht in der ursprünglich zugewiesenen Unterkategorie. Ich löste es, indem ich auf die Schaltfläche "Speichern" in der Unterkategorie und/oder (nicht sicher, ob beide notwendig) übergeordnete Seite der Bearbeitungsseite klickte.

+0

Haben Sie versucht, Indexierung auszuführen? – rajatsaurastri

+0

ja, das funktioniert auch gut, eine manuelle Neuindizierung, aber für mich ist es viel einfacher zu treffen, einfach auf der Kategorieseite zu speichern, anstatt die Shell Coammand zu öffnen, Login, Benutzer zu ändern, Reindex manuell ausführen und den Cache erneuern. Problem wird hier genauer beschrieben https://github.com/magento/magento2/issues/2855 –

+0

das ist kein richtiger Weg zu tun. Was für neue Produkte? Bestandsänderung? etc ... In der Tat könnten Sie die Indizierung als cron basierend auf Ihrer Wunschzeit planen, so dass Ihre Daten richtig indiziert werden. – rajatsaurastri

1

Dies ist aufgrund der Neuindizierung Problem.

app \ code \ Modules \ Katalog \ etc \ di.xml

<?xml version="1.0"?> 
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> 
<preference for="Magento\Catalog\Model\Indexer\Category\Product\Action\Full" type="Modules\Catalog\Model\Indexer\Category\Product\Action\Full" /> 
</config> 

app \ code \ Modules \ Catalog \ Modell \ Indexer \ Kategorie \ Produkt \ Aktion \ Full.php

<?php 
namespace Modules\Catalog\Model\Indexer\Category\Product\Action; 

/** 
* Class AbstractAction 
* @SuppressWarnings(PHPMD.CouplingBetweenObjects) 
*/ 

class Full extends \Magento\Catalog\Model\Indexer\Category\Product\Action\Full { 

    public function isRangingNeeded() { 
     return false; // It was "True" as default setting. 
    } 
} 

Dann sollten wir diesen Befehl ausführen.

php bin/magento cache:clean 
php bin/magento indexer:reindex 

Endlich, wir haben ganze 2000 Produkte auf unserer Kategorieseite anstelle der vorherigen 340 Produkte auf der Frontend-Seite. Außerdem wird die Registerkarte "Produktkategorie" in der Indexverwaltung nur vom Aktualisierungsdatum auf aktuelles Indexierungsdatum und -uhrzeit aktualisiert.

Große Erfahrung!

Ich hoffe, dies wird vielen Entwicklern und Besitzern helfen.

2

Unterkategorie Produkt zeigen Problemlösung, wie Sie benötigen, wie unten folgen:

Magento 2 Admin ==> Produkte ==> Kategorie ==> Unterkategorie ==> Konstruktions ==> Verwenden Geordnete Kategorie Hier

enter image description here

Verwandte Themen