$model->setSourceModel($object['source_model']); $model->setEntityTypeId($this->typeId); $model->addData($data); try { $model->save(); $model->setSourceModel($object['source_model']); // TODO: check why need it, and how fix it for right set source_model $model->save(); echo $model->getAttributeCode() . " ..........................ok. ID: " . $model->getId() . "\n"; } catch (Exception $ex) { echo "Error: " . $ex->getMessage() . "\n"; } //add attribute options if (empty($object['options'])) { echo "Model " . $model->getAttributeCode() . " saved ..........................ok. \n"; return; } $option['attribute_id'] = $model->getId(); foreach ($object['options'] as $opt) { $option['value']['option'][0] = $opt['label']; //mage::d($option); //die; $setup = new Mage_Eav_Model_Entity_Setup('core_setup'); $setup->addAttributeOption($option); } echo "Model " . $model->getAttributeCode() . " saved. options added ..........................ok. \n"; } } echo date("\nY-d-m H:i:s\n") . "Begin\n"; $im = new Oberig_Import_Attributes(); $im->load(); echo date("\nY-d-m H:i:s\n") . "End\n";