Ho molte categorie e invece di applicare le nuove impostazioni a tutte le categorie una per una, vorrei sapere se è possibile applicare le nuove impostazioni contemporaneamente a tutte le categorie?
Grazie!
Ho molte categorie e invece di applicare le nuove impostazioni a tutte le categorie una per una, vorrei sapere se è possibile applicare le nuove impostazioni contemporaneamente a tutte le categorie?
Grazie!
Risposte:
Non è possibile farlo dall'interfaccia utente.
Il modo in cui lo faccio di solito è aggiornare i valori nel database. Non è l'approccio consigliato ma funziona.
Supponiamo che desideri aggiornare l' is_anchor
attributo su "1" per tutte le categorie.
SELECT * FROM eav_attribute where attribute_code = 'is_anchor'
La query sopra dovrebbe darti l' is_anchor
attributo. Nel record che risulta vedo che l'attributo id è 51 (potrebbe essere diverso per te). e lo backend_type
è int
. Ciò significa che i valori per l'attributo sono nella tabella catalog_category_entity_int
.
UPDATE `catalog_category_entity_int` set value = 1 where attribute_id = 51 and parent_id <> 0;
Questa query imposterà il valore 1 per l'attributo is_anchor (id 51), per tutte le categorie tranne la "radice di tutte le radici", la categoria con parent = 0
.
Dopo aver eseguito la query, reindico le categorie flat e il gioco è fatto.
catalog_category_entity_int
imposta valore = 1 dove attributo_ID = (SELEZIONA attributo_ID DA eav_attribute
dove attributo_codice = 'is_anchor');
catalog_category_int
set value = 1 dove attributo_ID = 51 e parent_id <> 0; ma errore: # 1146 - La tabella 'magento1.catalog_category_int' non esiste
Non sono sicuro di quali impostazioni stai cambiando nella tua categoria, ma se è nell'elenco delle opzioni in questa pagina , allora usare l'API REST di Magento è probabilmente la tua migliore opzione.
Innanzitutto identifica l'id dell'attributo dell'attributo is_anchor:
SELECT * FROM eav_attribute where attribute_code = 'is_anchor';
otteniamo l'ID attributo 51 nel mio database. Ora esegui la seguente query
UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51;
sostituire 51 con il proprio ID attributo. E ricostruisci questi indici