Frage

Ich organisiere meine Attribute so, dass sie in der Ebenennavigation in einer bestimmten Reihenfolge angezeigt werden.Dazu muss ich den „Position“-Wert aller festlegen.Magento setzt sie standardmäßig auf 0. Um also ein Attribut (z. B. Farbe) an den Anfang der Liste zu setzen, muss ich die Position aller ändern, was mühsam sein kann.

Welchen Code kann ich verwenden, um alle meine Attribute auf 100 zurückzusetzen und die Standardeinstellungen zu ändern?

Bonus:Um bestimmte Attribute vom Zurücksetzen auszuschließen, z Mage::getResourceModel('catalog/attributes')->excludeFilter(array('color', 'size')->walk('delete');

Notiz:Ändern der Standardposition von a Produkt hat bereits besprochen.Ich möchte die Position ändern Attribut selbst.

Manage Attributes Page

ANTWORT:Vielen Dank, Saravanavelu, für deinen Hinweis.

Hier ist der Code, den ich gesucht habe:

UPDATE `catalog_eav_attribute` SET `position`= 100 WHERE `attribute_id` NOT IN (130, 140, 120)

wobei die Zahlen Attributcodes sind.Attributcodes finden Sie in der URL des Edit Attribute Seite.

War es hilfreich?

Lösung

Versuchen Sie dies, um die Position zu ändern.

//72 is description's attribute id
UPDATE `catalog_eav_attribute` SET `position`= 100 WHERE `attribute_id` = 72
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top