Modification de l'ensemble d'attributs pour un produit simple


8

Fondamentalement, le sujet.

J'ai un produit simple créé avec un ensemble d'attributs particulier. Existe-t-il un moyen de modifier l'ensemble d'attributs associé à ce produit sans avoir à en créer un nouveau?

Réponses:


9

La référence du jeu d'attributs est une colonne du catalog_product_entitytableau. Changer cela devrait changer le jeu d'attributs.
Donc, si vous voulez le faire par code:

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

Si vous voulez le faire à partir d'une interface d'administration, vous pouvez essayer cette extension . Même s'il dit qu'il est compatible avec CE 1.6.1, je l'ai utilisé avec succès sur EE 1.12 (ce qui équivaut à CE 1.7).


2
Permettez-moi d'ajouter que ce n'est pas une bonne idée de changer l'ensemble d'attributs, si vous ne savez pas ce que vous faites. Il reste des données dans la base de données qui pourraient poser des problèmes.
Fabian Blechschmidt

1
@FabianBlechschmidt: Vous avez raison. N'hésitez pas à modifier la réponse.
Marius

2
+1 pour l'extension flagbit, serait l'option la plus sûre ...
Toon Van Dooren

2
@Fabien: vous devriez développer la partie "si vous ne savez pas ce que vous faites". Autant que je sache en regardant la base de données, l'ID de l'ensemble d'attributs est lié uniquement à la table de l'ensemble d'attributs EAV. Après avoir fait ce que Marius a suggéré, les seuls problèmes que je prévois sont les valeurs orphelines dans les tables EAV du catalogue, comme expliqué ici, sous le "contexte technique": magentocommerce.com/magento-connect/… . Personnellement, cela me dérangerait d'avoir ces lignes supplémentaires abandonnées dans les tables, de sorte que ce problème soit un "problème". :)
musicliftsme

1
Flagbit extendinon définit simplement le nouvel ID de jeu d'attributs sur le produit et l'enregistre. Cela ne fait rien de spécial.
vsushkov
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.