2010-11-26 5 views
1

Quelle serait la manière correcte dans Magento v1.4 de dupliquer par programme un attribut (produit)? Je suis assez nouveau pour Magento et d'essayer des choses à apprendre à le connaître :)Attribut de duplication dans Magento

Je suis jusqu'à présent venu avec ce qui suit,

$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(); 

mais les attributs semblent exister comme une relation entre deux tables principales, eav_attribute et catalog_eav_attribute. Lorsque j'exécute le code, seule une entrée pour catalog_eav_attribute est créée, entraînant une erreur de clé étrangère pour eav_attribute (dans lequel un nouvel enregistrement n'existe pas encore). J'espère que quelqu'un peut aider.

+0

meilleure façon de savoir est d'ouvrir certains fichiers de configuration des modèles de base pour voir ce qu'il faut pour décrire un attribut ou faire un print_r (attribut-$> getData()); pour voir les valeurs possibles ou utiliser addData() au lieu de setData() –

Répondre

Questions connexes