Was wäre der richtige Weg in Magento v1.4, ein (Produkt-) Attribut programmatisch zu duplizieren? Ich bin ziemlich neu in Magento und einige Dinge auszuprobieren kennen zu lernen it :)Attribut in Magento duplizieren
Ich habe bisher mit der folgenden kommen,
$attribute = Mage::getModel('catalog/resource_eav_attribute')->load($id_of_attribute_to_copy);
$data = $attribute->getData();
$data['attribute_id'] = '';
$data['attribute_code'] = 'new_attribute_name';
$attribute->setData($data);
$attribute->save();
aber Attribute scheinen als eine Beziehung zu bestehen zwischen zwei Haupttabellen, eav_attribute
und catalog_eav_attribute
. Wenn ich den Code ausführe, wird nur ein Eintrag für catalog_eav_attribute
erstellt, was zu einem Fremdschlüsselfehler für eav_attribute
führt (in dem ein neuer Datensatz noch nicht vorhanden ist). Hoffe jemand kann helfen.
beste Weg ist, um herauszufinden, einige Setup-Dateien von Core-Modelle zu öffnen, um zu sehen, was es zu einem Attribut beschreiben dauert oder eine print_r machen ($ Attribut-> getData()); um die möglichen Werte zu sehen oder verwenden Sie addData() anstelle von setData() –