Массовое обновление простого продукта «статус» через MySQL запрос - PullRequest
5 голосов
/ 25 августа 2011

Я только что импортировал более 12 000 товаров в свой каталог Magento.

Проблема в том, что продукты поставляются с полем «Статус» неопределенным, и мне нужно, чтобы они отображались как «Включенные» вручную, если я хочу использоватьих в магазине переднего конца.Выполнение этого вручную займет несколько часов.

Знаете ли вы, где этот параметр определен в базе данных?Вам известен запрос, который бы выполнял это автоматически (я хочу установить для ВСЕХ продуктов значение «Включено»).

Ответы [ 2 ]

17 голосов
/ 28 ноября 2011
# First find the ID of the product status attribute in the EAV table:
SELECT * FROM eav_attribute where entity_type_id = 4 AND attribute_code = 'status'

# Then use that status attribute ID ($id) while querying the product entity table:
UPDATE catalog_product_entity_int SET value = 1 WHERE attribute_id = $id
  • 1 - включено
  • 2 - отключено
0 голосов
/ 25 августа 2011

Устанавливает все строки как включенные

UPDATE Catalog SET Status='Enabled'

Если вы хотите включить его по умолчанию, вы можете немного изменить это.

ALTER TABLE `Catalog` CHANGE `Status` `Status` ENUM('','Enabled','Disabled') NOT NULL DEFAULT 'Enabled'
...