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