¿Cómo cambio el atributo predeterminado 'posición' en la navegación por capas?
-
13-12-2019 - |
Pregunta
Estoy organizando mis atributos para mostrarlos en un orden específico en la navegación por capas.Para hacer esto necesito establecer el valor de 'posición' de todos ellos.Magento los establece por defecto en 0, por lo que para poner un atributo (por ejemplo, color) en la parte superior de la lista, tendré que cambiar la posición de todos ellos, lo que puede resultar tedioso.
¿Qué código puedo usar para restablecer todos mis atributos a 100 y cambiar los valores predeterminados?
Prima:Para excluir atributos específicos del restablecimiento, como Mage::getResourceModel('catalog/attributes')->excludeFilter(array('color', 'size')->walk('delete');
Nota:Cambiar la posición predeterminada de un producto tiene ya ha sido discutido.Estoy buscando cambiar la posición del atributo en sí.
RESPUESTA:Gracias saravanavelu por tu consejo.
Aquí está el código que estaba buscando:
UPDATE `catalog_eav_attribute` SET `position`= 100 WHERE `attribute_id` NOT IN (130, 140, 120)
donde los números son códigos de atributos.Los códigos de atributos se encuentran en la URL del Edit Attribute
página.
Solución
Pruebe esto para cambiar la posición,
//72 is description's attribute id
UPDATE `catalog_eav_attribute` SET `position`= 100 WHERE `attribute_id` = 72