Это работает для меня:
вам необходимо определить идентификаторы атрибутов для всех глобальных атрибутов удалите все значения из catalog_product_entity_*
таблиц, которые имеют идентификатор атрибута один из указанных выше, а поле идентификатора магазина не равно нулю.
DELETE FROM `catalog_product_entity_int`
WHERE
store_id <> 0 AND
attribute_id IN (
SELECT attribute_id
FROM catalog_eav_attribute
WHERE is_global = 1
)
Сделайте то же самое для таблиц catalog_product_entity_varchar
, catalog_product_entity_text
, catalog_product_entity_datetime
, catalog_product_entity_decimal
.
Перестройте свои индексы, когда все будет готово.
Примечание: выбор из catalog_eav_attribute
в том виде, как я его написал, также даст вам атрибуты атрибутов для атрибутов глобальной категории, но это не важно, поскольку в таблицах продуктов у вас нет ссылок на атрибуты категорий.
Кроме того, перед попыткой резервного копирования базы данных на случай, если я что-то пропустил.
Источник: https://magento.stackexchange.com/a/42763/6501
Благодаря: https://magento.stackexchange.com/users/146/marius
Возьмите один продукт, очистить базу данных. И проверьте, помогает ли это. Magento проверяет себя на целостность, но если у вас есть атрибуты, специфичные для магазина, они могут перезаписывать ваши глобальные настройки, и вы не можете редактировать их внутри magento, потому что это глобальный атрибут;) –
, если ваш атрибут имеет область действия «глобальная», тогда magmi повлияет только на значение «значения по умолчанию» (т. е. хранилище администратора), поэтому для него не будет существовать «значение хранилища», поскольку этот атрибут не может быть установлен с «значениями объема хранилища», поскольку он является глобальным. – dweeves