Каким-то образом в некоторых моих продуктах было выбрано «Использовать значение по умолчанию».
В моем магазине 2 языка, английский и французский. Французский использует значение Store по умолчанию, так что теперь, когда я обновляю продукты, он не появляется на внешнем интерфейсе, если я вручную не перехожу на продукт в представлении French store и выбираю «Use Default Value»,
Кажется, что нет атрибута для массового действия, я сталкивался с некоторыми сценариями и запросами MySQL, однако неясно, сбрасывают ли эти решения все представления магазина, чтобы использовать значение по умолчанию.
Желаемым результатом является установка «Использовать значение по умолчанию» в определенном представлении магазина (на французском языке) для всех продуктов.
Как мне сбросить большое количество товаров (или все товары) на «Использовать значение по умолчанию» в определенном представлении магазина?
источник
$product->setData('visibility', false);
им, отметим этот флажок, но также установим видимость «true», чего я не хочуПредполагая, что идентификатор хранилища для французского хранилища равен 2, вы должны выполнить следующие запросы mysql:
Это в основном удаляет значения атрибутов для всех атрибутов и продуктов, для которых для идентификатора магазина установлено значение 2. Когда Magento не может найти значение атрибута для продукта по определенному идентификатору магазина, выбирается значение по умолчанию.
источник
false
как я, опция «использовать значение по умолчанию» будет отмечена. Хотя ваше решение может работать, я лично не люблю использовать прямые запросы SQL.Присоединяюсь немного поздно, но мне не очень понравился ни один из приведенных выше ответов.
Вот моя попытка, не полностью проверенная, но, кажется, она делает то, что мне нужно.
источник
Вы можете использовать core_block_abstract_to_html_before adminhtml событие, чтобы добавить необходимые флажки для каждого атрибута в форме массового обновления администратора.
Тогда вам нужно будет использовать событие catalog_product_attribute_update_before, чтобы удалить значения из таблиц EAV для определенного представления магазина, только для тех атрибутов, у которых есть флажок, который вы вставили ранее с core_block_abstract_to_html_before установленным как проверено.
Надеюсь, это поможет.
Этот модуль делает именно это: http://mageinn.com/product/adminextra/ С этим модулем также можно сбросить атрибут ' url_key '.
источник