Идентификатор магазина категории Magento

magento.stackexchange https://magento.stackexchange.com//questions/48397

  •  12-12-2019
  •  | 
  •  

Вопрос

Категории Magento и идентификаторы магазинов.

В таблице базы данных каталог_категория_квартира_магазин_1 указано, что store_id равен 1.

Когда я проверил каталог_категория_entity_int, все записи имеют store_id, равный 0.

Если я обновлю это значение до 1, все категории исчезнут из интерфейса.

Управление магазинами указывает:Идентификатор основного сайта:1 Основной идентификатор магазина веб -сайта:1 магазин Просмотр Имя Engligh ID:1

У меня возникли проблемы с обновлением категорий, отображаемых в меню навигации, и я хотел проверить, нормально ли для magento иметь разные идентификаторы магазинов в таблицах базы данных.

Это было полезно?

Решение

Прежде всего, вам не следует редактировать базу данных напрямую.
Теперь объяснение.
store_id = 0 в catalog_category_entity_* table означает, что это значение, установленное для атрибута на уровне «Конфигурация по умолчанию».
если для всех них установлено значение 0, это означает, что у вас нет значений для определенного представления магазина для каких-либо атрибутов.Это означает, что во всех представлениях магазина будут использоваться значения по умолчанию для всех атрибутов.

Столы catalog_category_flat_store_* — это автоматически генерируемые таблицы для ускорения процесса чтения во внешнем интерфейсе.
Последнее число в имени таблицы (1 в вашем примере) — это идентификатор представления магазина, который будет использовать эту таблицу.
колонка store_id в этих плоских таблицах всегда будет таким же, как последнее число в имени таблицы, даже если в таблицах EAV оно равно 0.
Таким образом, вы не получите странных результатов при вызове. $category->getStoreId().
Так что верните все как было раньше.
Если у вас возникли проблемы с обновлением категорий, задайте новый вопрос, объяснив, в чем проблема и чего вы пытаетесь достичь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top