¿Cómo aplicar la configuración de visualización de una categoría a todas las categorías?


10

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:


13

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_anchoratributo a '1' para todas las categorías.

SELECT * FROM eav_attribute where attribute_code = 'is_anchor'

La consulta anterior debería darle el is_anchoratributo. En el registro que resulta veo que el ID del atributo es 51 (podría ser diferente para usted). y backend_typees 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.


perfecto! exactamente lo que estaba buscando: D
Aamir Siddique

77
Consulta SQL actualizada para versiones más nuevas de Magento (no tenía la columna parent_id, por ejemplo). ACTUALIZAR el catalog_category_entity_intvalor establecido = 1 donde atributo_id = (SELECCIONAR atributo_ID DESDE eav_attributedonde atributo_código = 'is_anchor');
Jasuten

@Marius no funciona en mi caso, intento ACTUALIZAR el catalog_category_intvalor establecido = 1 donde attribute_id = 51 y parent_id <> 0; pero error: # 1146 - La tabla 'magento1.catalog_category_int' no existe
Dinesh

1
@Dinesh esto significa que hay algo mal con tu instancia de magento.
Marius

@ Mario cómo encontrarlo y solucionarlo, cualquier ayuda
Dinesh

2

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.


1

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.