Domanda

Sto organizzando i miei attributi da mostrare in un ordine specifico nella navigazione a strati. Per fare ciò ho bisogno di impostare il valore "posizione" di tutti loro. Magento non li defatti a 0 per mettere un attributo (dire colore) in cima alla lista, dovrò cambiare la posizione di tutti, che può diventare noioso.

Quale codice posso utilizzare per ripristinare tutti i miei attributi a 100 e modificare i valori predefiniti?

Bonus: per escludere gli attributi specifici dall'essere reset come Mage::getResourceModel('catalog/attributes')->excludeFilter(array('color', 'size')->walk('delete');

Nota: modifica della posizione predefinita di un prodotto ha già discusso . Sto cercando di cambiare la posizione dell'attributo .

 Gestisci Attributi Page

Risposta: Grazie Saravanavelu per il tuo puntatore.

Ecco il codice che stavo cercando:

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

Dove i numeri sono codici di attributo. I codici attributi si trovano nell'URL della pagina Edit Attribute.

È stato utile?

Soluzione

Prova questo per cambiare la posizione,

//72 is description's attribute id
UPDATE `catalog_eav_attribute` SET `position`= 100 WHERE `attribute_id` = 72
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top