예제 #1
0
 /**
  * Process popup data before deleting
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Etailers_Popup_Model_Resource_Popup
  */
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     // Popup STORE
     $condition = array('popup_id = ?' => (int) $object->getId());
     $this->_getWriteAdapter()->delete($this->getTable('popup/popup_store'), $condition);
     return parent::_beforeDelete($object);
 }
예제 #2
0
 protected function _beforeDelete(Mage_Core_Model_Abstract $group)
 {
     if ($group->usesAsDefault()) {
         Mage::throwException(Mage::helper('customer')->__('The group "%s" cannot be deleted.', $group->getCode()));
     }
     return parent::_beforeDelete($group);
 }
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     foreach ($object->getChildren() as $children) {
         $children->delete();
     }
     return parent::_beforeDelete($object);
 }
예제 #4
0
파일: Brand.php 프로젝트: booklein/bookle
 /**
  * Call-back function
  */
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     // Cleanup stats on brand delete
     $adapter = $this->_getReadAdapter();
     // 1. Delete brand/store
     //$adapter->delete($this->getTable('ves_brand/brand_store'), 'brand_id='.$object->getId());
     // 2. Delete brand/post_cat
     return parent::_beforeDelete($object);
 }
예제 #5
0
 /**
  * Process contest data before deleting
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Etailers_Contest_Model_Resource_Contest
  */
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     // Contest STORE
     $condition = array('contest_id = ?' => (int) $object->getId());
     $this->_getWriteAdapter()->delete($this->getTable('contest/contest_store'), $condition);
     // URL REWRITE
     $condition = array('id_path = ?' => "contest/view/" . (int) $object->getId());
     $this->_getWriteAdapter()->delete($this->getTable('core/url_rewrite'), $condition);
     return parent::_beforeDelete($object);
 }
예제 #6
0
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     $options = Mage::getResourceSingleton('mageworx_multifees/option')->getOptions($object->getId());
     if ($options) {
         $optionIds = array_keys($options);
         $helper = Mage::helper('mageworx_multifees');
         foreach ($optionIds as $optionId) {
             $helper->removeOptionFile($optionId);
         }
     }
     return parent::_beforeDelete($object);
 }
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     if (!Mage::helper('downloads')->isDefaultCategoryId($object->getId())) {
         $files = Mage::getModel('downloads/files');
         $data = $files->getResource()->getCategoryFiles($object->getId());
         if ($data) {
             foreach ($data as $file) {
                 $files->load($file[$files->getIdFieldName()])->setCategoryId(MageWorx_Downloads_Helper_Data::DEFAULT_CATEGORY_ID)->save();
             }
         }
     }
     return parent::_beforeDelete($object);
 }
예제 #8
0
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     $connection = Mage::getSingleton('core/resource')->getConnection('core_write');
     $connection->delete($this->getTable('email/event_trigger'), 'event_id = ' . $object->getId());
     return parent::_beforeDelete($object);
 }
예제 #9
0
 /**
  * Call-back function
  */
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     $adapter = $this->_getReadAdapter();
     // 1. Delete banner/store
     $adapter->delete($this->getTable('igallery/banner_store'), 'banner_id=' . $object->getId());
     $adapter->delete($this->getTable('igallery/banner_image'), 'banner_id=' . $object->getId());
     return parent::_beforeDelete($object);
 }
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     Mage::getSingleton('catalog/product_option')->removeProductOptions($object->getId());
     Mage::getResourceSingleton('customoptions/relation')->deleteGroup($object->getId());
     return parent::_beforeDelete($object);
 }
 /**
  * Process faq category before deleting
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Zeon_Faq_Model_Mysql4_Category
  */
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     $this->_getWriteAdapter()->update($this->getTable('zeon_faq/faq'), array('category_id' => new Zend_Db_Expr('NULL')), array('category_id = ?' => (int) $object->getId()));
     return parent::_beforeDelete($object);
 }
예제 #12
0
 /**
  * Remove index before delete rule
  *
  * @param Enterprise_TargetRule_Model_Rule $object
  * @return Enterprise_TargetRule_Model_Mysql4_Rule
  */
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     Mage::getResourceModel('enterprise_targetrule/index')->cleanIndex($object->getData('apply_to'));
     return parent::_beforeDelete($object);
 }
예제 #13
0
 /**
  * Call-back function
  */
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     // Cleanup stats on blog delete
     $adapter = $this->_getReadAdapter();
     // 1. Delete lookbookslider/slide
     $adapter->delete($this->getTable('lookbookslider/slide'), 'lookbookslider_id=' . $object->getId());
     // 2. Delete lookbookslider/page
     $adapter->delete($this->getTable('lookbookslider/page'), 'lookbookslider_id=' . $object->getId());
     // 3. Delete lookbookslider/category
     $adapter->delete($this->getTable('lookbookslider/category'), 'lookbookslider_id=' . $object->getId());
     return parent::_beforeDelete($object);
 }
예제 #14
0
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     if ($object->getId() == Mage::helper('udropship')->getLocalVendorId()) {
         Mage::throwException(Mage::helper('udropship')->__('Cannot delete local vendor. Please change "Configuration / Drop Shipping / Vendor Options / Local Vendor" before'));
     }
     $this->resetVendorProducts($object);
     return parent::_beforeDelete($object);
 }
예제 #15
0
 /**
  * Process job data before deleting
  *
  * @param Mage_Core_Model_Abstract $object
  * @return Zeon_Jobs_Model_Mysql4_Jobs
  */
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     $condition = array('job_id = ?' => (int) $object->getId());
     $this->_getWriteAdapter()->delete($this->getTable('zeon_jobs/store'), $condition);
     return parent::_beforeDelete($object);
 }
예제 #16
0
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     Mage::getSingleton('downloads/files')->removeDownloadsFile($object->getId());
     Mage::getResourceSingleton('downloads/relation')->deleteFile($object->getId());
     return parent::_beforeDelete($object);
 }
예제 #17
0
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     $adapter = $this->_getReadAdapter();
     $adapter->delete($this->getTable('brand/store'), 'brand_id=' . $object->getId());
     return parent::_beforeDelete($object);
 }
예제 #18
0
 /**
  * Call-back function
  */
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     // Cleanup stats on blog delete
     $adapter = $this->_getReadAdapter();
     // 1. Delete blog/store
     //$adapter->delete($this->getTable('lof_slider/banner_store'), 'banner_id='.$object->getId());
     // 2. Delete blog/post_cat
     return parent::_beforeDelete($object);
 }
예제 #19
0
 protected function _beforeDelete(Mage_Core_Model_Abstract $object)
 {
     Mage::helper('mageworx_multifees')->removeOptionFile($object->getId());
     return parent::_beforeDelete($object);
 }