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í.

Manage Attributes Page

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.

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top