Come modificare il set di attributi del prodotto?[duplicare]
-
12-12-2019 - |
Domanda
Sono nuovo di Magento quindi scusatemi se chiedo qualcosa di evidente.Ho una richiesta per modificare un set di attributi di oltre 100 prodotti (sono stati creati da un manager precedente).Come posso farlo senza ricreare tutti questi prodotti?
Soluzione
Questa è una domanda complicata.Il fatto è che il set di attributi definisce praticamente i parametri fondamentali del prodotto e quindi non puoi realmente "cambiare" il set di attributi poiché non puoi "cambiare" la tua scarpa con il computer.Esistono numerose estensioni e strumenti di terze parti che ti consentono di convertire un set di attributi in un altro, ma anche con loro il processo è complicato.Forse il modo migliore per farlo è esportare il prodotto, aggiornare la struttura del prodotto (aggiungere attributi mancanti, modificare quelli esistenti), rimuovere vecchi prodotti e importare dati modificati.Tutto sommato richiede una buona conoscenza di ciò che stai facendo.
Di solito tutto quanto sopra non vale il tempo e lo sforzo necessari ed è più semplice/economico semplicemente creare nuovamente i tuoi prodotti.
Altri suggerimenti
Se desideri modificare l'ID del set di attributi direttamente utilizzando SQL (che potrebbe essere più veloce per un problema una tantum)
#attribute_set_id = new attribute set id
#entity_id = product id
UPDATE `catalog_product_entity` SET `attribute_set_id`='12' WHERE `entity_id`='3';
O
UPDATE `catalog_product_entity` SET `attribute_set_id`='12' WHERE `entity_id` in '1,3,4,5,...';
Supponendo che il set di attributi precedente sia simile e che il nuovo set di attributi erediterà tutti i suoi attributi
Questa funzione farà al caso tuo:
$product->setAttributeSetId(12)->save();
Non è un processo in una sola fase.Controllare questo COLLEGAMENTO, qui puoi vedere che un'estensione è condivisa che può svolgere questa attività.Questa domanda è simile a ciò di cui hai bisogno.