2011-01-03 2 views
2

Есть ли способ, с помощью которого я могу сбросить кучу продуктов magento для определенного вида хранилища обратно в «Использовать значение по умолчанию». Кажется, что после того, как вы установили специфические данные магазина, нет простой способ отключиться, чтобы он получал данные по умолчанию. Это заставляет меня делать несколько импортных операций.Массовое обновление Magento Field для «Использовать значение по умолчанию»

ответ

3

Просто удалите запись из product_entity_ [attirubte_type] для product_id, attribute_id и store_id.

+0

Спасибо, да стол был mage_catalog_product_entity_decimal ценообразования – Chris

+0

В 1,5 "catalog_product_entity_ [attirubte_type]", attirubte_type является ссылка на тип данных VARCHAR, текст, десятичный и т.д. – Flipmedia

+0

работал отлично, однако даже после удаления каждой отдельной записи, где store_id! = 0 из каждой таблицы product_entity_ *, записываются новые записи, где store_id! = 0. Это очень странно, потому что 1) это иногда случается, даже когда никто не обновил продукт через admin 2) при создании записи будут реплицировать изменения из записи, где store_id = 0, однако, не всегда, это кажется случайным. 3) это головная боль, потому что даже после удаления всех записей non-storeid = 0, когда я обновляю продукты в представлении хранилища по умолчанию, флажок «Использовать значение по умолчанию» не снимает отметки ... какие-либо подсказки? – cappuccino

6

Я знаю, что вы хотите изменить «кучу продуктов» ... Просто для USECASE кто-то хочет, чтобы избавиться от магазина ракурса конкретных значений для всех продуктов: Просто цикла сфера применения атрибут из «Просмотр магазина» в «Глобальный» обратно в «Сохранить вид».

+0

Это интересно знать .. но для моего дела это было только для определенных магазинов, а не для всех магазинов. – Chris

+0

Я знаю. Это была заметка для случайных парней, проходящих поиск решения ALL STORE. Извините за захват вашего сообщения. – limex

0

Вы можете использовать:

  • core_block_abstract_to_html_beforeadminhtml событие, чтобы добавить необходимые флажки для каждого атрибута в админ виде массового обновления;
  • then catalog_product_attribute_update_before Событие, чтобы удалить значения из таблиц EAV для определенного вида хранилища, только для тех атрибутов, у которых установлен флажок с установленным флажком core_block_abstract_to_html_before.

Оригинальный ответ: https://magento.stackexchange.com/a/45229/16724

Смежные вопросы