Modifica del set di attributi per un prodotto semplice


8

Fondamentalmente il soggetto.

Ho un prodotto semplice creato con un determinato set di attributi. Esiste un modo per modificare il set di attributi associato a questo prodotto senza doverne creare uno nuovo?

Risposte:


9

Il riferimento al set di attributi è una colonna nella catalog_product_entitytabella. La modifica che dovrebbe modificare il set di attributi.
Quindi se vuoi farlo con il codice:

$product->setAttributeSetId(12)->save();

Se vuoi farlo da un'interfaccia di amministrazione puoi provare questa estensione . Anche se dice che è compatibile con CE 1.6.1, l'ho usato con successo su EE 1.12 (che equivale a CE 1.7).


2
Consentitemi di aggiungere che non è una buona idea cambiare il set di attributi, se non sapete cosa state facendo. Nel database sono rimasti dei dati che potrebbero causare problemi.
Fabian Blechschmidt,

1
@FabianBlechschmidt: hai ragione. Sentiti libero di modificare la risposta.
Marius

2
+1 per l'estensione flagbit, sarebbe l'opzione più sicura ...
Toon Van Dooren il

2
@Fabien: dovresti approfondire la parte "se non sai cosa stai facendo". Per quanto ne so guardando il DB, l'ID del set di attributi è collegato solo alla tabella del set di attributi EAV. Dopo aver fatto ciò che Marius ha suggerito, gli unici problemi che prevedo sono i valori orfani nelle tabelle EAV del catalogo, come spiegato qui, sotto lo "sfondo tecnico": magentocommerce.com/magento-connect/… . Personalmente mi darebbe fastidio lasciare quelle righe extra abbandonate nelle tabelle, in modo che il coule sia un "problema". :)
musicliftsme il

1
L'estensione Flagbit imposta semplicemente il nuovo ID set di attributi sul prodotto e lo salva. Non fa nulla di speciale.
vsushkov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.