Ich erstelle programmgesteuert Attribute und Attributmengen. Die Attribute funktionieren wie sie sollten, aber mit den Attributmengen habe ich ein Problem.
Wenn ich einen Attributsatz erstelle, kann ich ihn nicht von einem anderen Satz (zum Beispiel dem Standardsatz) erben lassen. Ich habe viel gesucht, konnte aber keine guten Informationen finden, die mir weiterhelfen könnten.
Mein erster Gedanke, dass es eine Funktion geben sollte, mit der Sie einen Satz duplizieren und bearbeiten können. Ich konnte es nicht finden.
Mein zweiter Gedanke war, die gesamte Menge neu zu erstellen, aber ich konnte keine Funktion finden, um die Gruppen aus einer Attributmenge abzurufen, die ich möchte.
Ich bin ziemlich neu in Magento. Es tut mir leid, wenn ich gerade etwas verpasst habe, aber ich stecke derzeit fest. Alle Lösungen / Vorschläge werden sehr geschätzt.
quelle
Mage_Catalog_Model_Product_Attribute_Set_Api::create
alles für Sie tunNur eine Anmerkung, es scheint, dass das Attributsatz-API-Modell dies selbst tun kann:
quelle
Sehen Sie, wie die Attributgruppen vom Backend erstellt (geerbt) werden. Überprüfen Sie diese Methode :
Mage_Adminhtml_Catalog_Product_SetController::saveAction()
.In dieser Methode gibt es diese Zeile, die den Attributsatz 'klont':
Wo
->getParam('skeleton_set')
ist das Attribut festgelegt, das geklont werden soll? Grundsätzlich müssen Sie so etwas tun:quelle
initFromSkeleton
Methode gibt es diese Zeile$newGroup->setAttributes($newAttributes);
. Dies sollte einige Attribute festlegen. Stellen Sie sicher, dass Sie einen gültigen Satz klonen. Außerdem können Sie den debuggenMage_Adminhtml_Catalog_Product_SetController::saveAction()
und versuchen, ihn in Ihrem Code zu simulieren. dass man sich an die Arbeit macht.