/** * Register indexing event before delete catalog eav attribute * * @return Mage_Catalog_Model_Resource_Eav_Attribute */ protected function _beforeDelete() { $allAttributeOptions = $this->getSource()->getAllOptions(); foreach ($allAttributeOptions as $option) { if ($option['value']) { $magerpsyncOption = Mage::getModel('magerpsync/attributeoption')->load($option['value'], "mage_attribute_option_id"); $magerpsyncOption->delete(); Mage::getModel('magerpsync/attributeoption')->deleteAttributeOptionMapping($option['value']); } } return parent::_beforeDelete(); }