Tengo muchas categorías y, en lugar de aplicar nuevas configuraciones a todas las categorías, una por una, me gustaría saber si es posible aplicar nuevas configuraciones a todas las categorías a la vez.
¡Gracias!
Tengo muchas categorías y, en lugar de aplicar nuevas configuraciones a todas las categorías, una por una, me gustaría saber si es posible aplicar nuevas configuraciones a todas las categorías a la vez.
¡Gracias!
Respuestas:
No hay forma de hacerlo desde la interfaz de usuario.
La forma en que generalmente lo hago es actualizar los valores en la base de datos. No es el enfoque recomendado pero funciona.
Supongamos que desea actualizar el is_anchor
atributo a '1' para todas las categorías.
SELECT * FROM eav_attribute where attribute_code = 'is_anchor'
La consulta anterior debería darle el is_anchor
atributo. En el registro que resulta veo que el ID del atributo es 51 (podría ser diferente para usted). y backend_type
es int
. Esto significa que los valores para el atributo están en la tabla catalog_category_entity_int
.
UPDATE `catalog_category_entity_int` set value = 1 where attribute_id = 51 and parent_id <> 0;
Esta consulta establecerá el valor 1 para el atributo is_anchor (id 51), para todas las categorías excepto la 'raíz de todas las raíces', la categoría con parent = 0
.
Después de ejecutar la consulta, reindexo las categorías planas y listo.
catalog_category_entity_int
valor establecido = 1 donde atributo_id = (SELECCIONAR atributo_ID DESDE eav_attribute
donde atributo_código = 'is_anchor');
catalog_category_int
valor establecido = 1 donde attribute_id = 51 y parent_id <> 0; pero error: # 1146 - La tabla 'magento1.catalog_category_int' no existe
No estoy seguro de qué configuración está cambiando en su categoría, pero si está en la lista de opciones en esta página , entonces usar la API de REST de Magento es probablemente su mejor opción.
Primero identifique el id del atributo is_anchor:
SELECT * FROM eav_attribute where attribute_code = 'is_anchor';
Obtenemos el ID de atributo 51 en mi base de datos. Ahora ejecuta la siguiente consulta
UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51;
reemplace 51 con su propio ID de atributo. Y solo reconstruya estos índices