Идентификатор магазина категории Magento
-
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()
.
Так что верните все как было раньше.
Если у вас возникли проблемы с обновлением категорий, задайте новый вопрос, объяснив, в чем проблема и чего вы пытаетесь достичь.