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?

È stato utile?

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.

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