2011-08-25 6 views
5

Acabo de importar más de 12k productos a mi catálogo de Magento.Actualización masiva producto simple "estado" a través de la consulta MySQL

El problema es que los productos vienen con el campo "Estado" indefinido, y necesito que aparezcan en "Activado" manualmente si deseo usarlos en la tienda de aplicaciones para el usuario. Hacer esto manualmente tomaría horas.

¿Sabe dónde se define esta configuración en la base de datos? ¿Conoces una consulta que haría esto automáticamente? (Quiero establecer TODOS los productos en "Activado").

+0

Puede escribir un pequeño script para eso. – Kailas

Respuesta

-7

fijará todas las filas como habilitado

UPDATE Catalog SET Status='Enabled' 

Si desea tenerlo activado por defecto podría modificar esto un poco.

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

¿a qué versión de Magento se aplica esto? – Alex

+4

Esto no se aplica a ninguna versión magento, parece. –

16
# 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 - habilitado
  • 2 - desactivado
+0

Tenga en cuenta que los diferentes valores se almacenan en diferentes tablas. Si su valor es del tipo 'varchar', estará en catalog_product_entity_varchar; puede verificarlo en la estructura de la tabla eav_attribute. Gracias por esto, me ayudó. – DreamWave

Cuestiones relacionadas