Frage

Magento-Kategorien und Shop-IDs.

In der Datenbanktabelle „catalog_category_flat_store_1“ heißt es, dass „store_id“ 1 ist.

Als ich „catalog_category_entity_int“ überprüft habe, haben alle Einträge eine Store_ID von 0.

Wenn ich dies auf 1 aktualisiere, verschwinden alle Kategorien aus dem Frontend.

„Stores verwalten“ zeigt Folgendes an:Hauptwebsite-ID:1 Hauptwebsite -Store -ID:1 Store anzeigen Name Engligh ID:1

Ich habe Probleme mit der Aktualisierung der im Navigationsmenü angezeigten Kategorien und wollte überprüfen, ob es normal ist, dass Magento unterschiedliche Speicher-IDs in den Datenbanktabellen hat.

War es hilfreich?

Lösung

Zunächst einmal sollten Sie die Datenbank nicht direkt bearbeiten.
Nun eine Erklärung.
store_id = 0 in einem catalog_category_entity_* Tabelle bedeutet, dass dies der Wert ist, der für ein Attribut auf der Ebene „Standardkonfiguration“ festgelegt ist.
Wenn Sie alle auf 0 setzen, bedeutet dies, dass Sie für keine der Attribute Werte für eine bestimmte Geschäftsansicht festgelegt haben.Das bedeutet, dass alle Geschäftsansichten die Standardwerte für alle Attribute verwenden.

Die Tische catalog_category_flat_store_* sind automatisch generierte Tabellen, um den Lesevorgang im Frontend zu beschleunigen.
Die letzte Zahl im Tabellennamen (1 in Ihrem Beispiel) ist die Store-Ansichts-ID, die diese Tabelle verwenden wird.
die Kolumne store_id in diesen flachen Tabellen ist immer dieselbe wie die letzte Zahl im Tabellennamen, auch wenn sie in den EAV-Tabellen 0 ist.
Auf diese Weise erhalten Sie beim Anruf keine überraschenden Ergebnisse $category->getStoreId().
Also alles wieder so machen, wie es vorher war.
Wenn Sie Probleme mit der Aktualisierung von Kategorien haben, stellen Sie bitte eine neue Frage, in der Sie erklären, wo das Problem liegt und was Sie erreichen möchten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top