2010-11-26 15 views
1

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.

+0

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() –

Antwort

Verwandte Themen