Question

Catégories Magento et identifiants de magasin.

Dans la table de base de données catalog_category_flat_store_1, il est indiqué que store_id est 1.

Lorsque j'ai vérifié catalog_category_entity_int, toutes les entrées ont un store_id de 0.

Si je mets à jour ceci à 1, toutes les catégories disparaissent du front-end.

Gérer les magasins indique :Identifiant du site Web principal :1 ID de la boutique de site Web principal:1 Nom de la vue du magasin Engligh ID:1

J'ai des problèmes avec la mise à jour des catégories affichées dans le menu de navigation et je voulais confirmer s'il est normal que magento ait des identifiants de magasin différents dans les tables de la base de données.

Était-ce utile?

La solution

Tout d’abord, vous ne devez pas modifier directement la base de données.
Maintenant une explication.
store_id = 0 dans un catalog_category_entity_* table signifie qu'il s'agit de la valeur définie pour un attribut au niveau « Configuration par défaut ».
les avoir tous définis sur 0 signifie qu'aucune valeur n'est définie pour une vue de magasin spécifique pour aucun attribut.Cela signifie que toutes les vues du magasin utiliseront les valeurs par défaut pour tous les attributs.

Les tables catalog_category_flat_store_* sont des tableaux générés automatiquement pour accélérer le processus de lecture sur le frontend.
Le dernier chiffre du nom de la table (1 dans votre exemple) est l'identifiant de la vue du magasin qui utilisera cette table.
la colonne store_id dans ces tableaux plats sera toujours le même que le dernier numéro du nom de la table même s'il est 0 dans les tableaux EAV.
De cette façon, vous n'obtiendrez pas de résultats indésirables lorsque vous appellerez. $category->getStoreId().
Alors remettez tout comme avant.
Si vous rencontrez des problèmes avec la mise à jour des catégories, veuillez poser une nouvelle question expliquant quel est le problème et ce que vous essayez d'accomplir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top