質問

マゼントカテゴリと店舗IDの。

CATALOG_CATEGORY_FLAT_STORE_1データベーステーブルでは、store_idは1です。

Catalog_Category_Entity_Int Alエントリに0. のstore_idがあります。

これを1に更新すると、すべてのカテゴリがフロントエンドから消えます。

Storesの管理を示します。 メインウェブサイトID:1 メインウェブサイトストアID:1 ストアビュー名Engligh ID:1

ナビゲーションメニューに表示されるカテゴリの更新に問題があり、データベーステーブル内のStore IDが異なる場合に通常のStore IDを持たせる場合は確認したいと考えています。

役に立ちましたか?

解決

まずDBを直接編集しないでください。
今説明しました。
store_id = 0属のcatalog_category_entity_*表は、これが 'デフォルトの設定'レベルの属性に設定された値です。
それらのすべてが0に設定されていることは、属性について特定のストアビューに設定されている値がないことを意味します。つまり、すべてのストアビューがすべての属性のデフォルト値を使用することを意味します。

テーブルcatalog_category_flat_store_*は、フロントエンドでの読み取りプロセスをスピードアップするための自動生成テーブルです。
テーブル名(例の1の1)の最後の番号は、このテーブルを使用するストアビューIDです。
これらのフラットテーブルの列store_idは、eavテーブルの0であっても、テーブル名の最後の番号と同じになります。
このようにして、$category->getStoreId()を呼び出すときにストレッション結果は得られません。
それで、以前のものとしてすべてを戻します。
カテゴリのアップデートに関する問題がある場合は、問題が何であるか、そしてあなたが達成しようとしているものを説明する新しい質問をしてください。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top