Ändern des Attributsatzes für ein einfaches Produkt

8

Grundsätzlich das Thema.

Ich habe ein einfaches Produkt mit einem bestimmten Attributsatz erstellt. Gibt es eine Möglichkeit, den mit diesem Produkt verknüpften Attributsatz zu ändern, ohne einen neuen erstellen zu müssen?

Karlson
quelle

Antworten:

9

Die Attributsatzreferenz ist eine Spalte in der catalog_product_entityTabelle. Wenn Sie dies ändern, sollte sich der Attributsatz ändern.
Also, wenn Sie es per Code tun möchten:

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

Wenn Sie dies über eine Administrationsoberfläche tun möchten, können Sie diese Erweiterung ausprobieren. Auch wenn es heißt, dass es mit CE 1.6.1 kompatibel ist, habe ich es mit Erfolg auf EE 1.12 verwendet (das entspricht CE 1.7).

Marius
quelle
2
Lassen Sie mich hinzufügen, dass es keine gute Idee ist, das Attributset zu ändern, wenn Sie nicht wissen, was Sie tun. In der Datenbank sind noch Daten vorhanden, die Probleme verursachen können.
Fabian Blechschmidt
1
@FabianBlechschmidt: Du hast recht. Fühlen Sie sich frei, die Antwort zu bearbeiten.
Marius
2
+1 für die Flagbit-Erweiterung wäre die sicherste Option ...
Toon Van Dooren
2
@Fabien: Sie sollten den Teil "Wenn Sie nicht wissen, was Sie tun" näher erläutern. Soweit ich aus der Datenbank ersehen kann, ist die Attributsatz-ID nur mit der EAV-Attributsatztabelle verknüpft. Nachdem ich das getan habe, was Marius vorgeschlagen hat, sehe ich nur verwaiste Werte in den Katalog-EAV-Tabellen voraus, wie hier unter dem "technischen Hintergrund" erläutert : magentocommerce.com/magento-connect/… . Es würde mich persönlich stören, diese zusätzlichen Zeilen in den Tabellen zu lassen, so dass Coule ein "Problem" sein könnte. :)
musicliftsme
1
Flagbit Extentinon setzt nur die neue Attributsatz-ID auf das Produkt und speichert sie. Es macht nichts Besonderes.
vsushkov