当前位置: 首页>>代码示例>>PHP>>正文


PHP JModelLegacy::delete方法代码示例

本文整理汇总了PHP中JModelLegacy::delete方法的典型用法代码示例。如果您正苦于以下问题:PHP JModelLegacy::delete方法的具体用法?PHP JModelLegacy::delete怎么用?PHP JModelLegacy::delete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JModelLegacy的用法示例。


在下文中一共展示了JModelLegacy::delete方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: delete

 public function delete()
 {
     if (!($res = parent::delete())) {
         return false;
     }
     Db::getInstance()->delete('order_detail_tax', 'id_order_detail=' . (int) $this->id);
     return $res;
 }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:8,代码来源:order.php

示例2: delete

 /**
  * @see ObjectModel::delete()
  */
 public function delete()
 {
     if (JeproshopTools::isUnsignedInt($this->customer_id)) {
         JeproshopCustomerModelCustomer::resetAddressCache($this->customer_id);
     }
     if (!$this->isUsed()) {
         return parent::delete();
     } else {
         $this->deleted = true;
         return $this->update();
     }
 }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:15,代码来源:address.php

示例3: delete

    public function delete()
    {
        if (!$this->hasMultishopEntries() || Shop::getContext() == Shop::CONTEXT_ALL) {
            /* Select children in order to find linked combinations */
            $attribute_ids = Db::getInstance()->executeS('
				SELECT `id_attribute`
				FROM `' . _DB_PREFIX_ . 'attribute`
				WHERE `id_attribute_group` = ' . (int) $this->id);
            if ($attribute_ids === false) {
                return false;
            }
            /* Removing attributes to the found combinations */
            $to_remove = array();
            foreach ($attribute_ids as $attribute) {
                $to_remove[] = (int) $attribute['id_attribute'];
            }
            if (!empty($to_remove) && Db::getInstance()->execute('
				DELETE FROM `' . _DB_PREFIX_ . 'product_attribute_combination`
				WHERE `id_attribute`
					IN (' . implode(', ', $to_remove) . ')') === false) {
                return false;
            }
            /* Remove combinations if they do not possess attributes anymore */
            if (!AttributeGroup::cleanDeadCombinations()) {
                return false;
            }
            /* Also delete related attributes */
            if (count($to_remove)) {
                if (!Db::getInstance()->execute('
				DELETE FROM `' . _DB_PREFIX_ . 'attribute_lang`
				WHERE `id_attribute`	IN (' . implode(',', $to_remove) . ')') || !Db::getInstance()->execute('
				DELETE FROM `' . _DB_PREFIX_ . 'attribute_shop`
				WHERE `id_attribute`	IN (' . implode(',', $to_remove) . ')') || !Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'attribute` WHERE `id_attribute_group` = ' . (int) $this->id)) {
                    return false;
                }
            }
            $this->cleanPositions();
        }
        $return = parent::delete();
        if ($return) {
            Hook::exec('actionAttributeGroupDelete', array('id_attribute_group' => $this->id));
        }
        return $return;
    }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:44,代码来源:attribute.php

示例4: delete

 /**
  * @see ObjectModel::delete()
  */
 public function delete()
 {
     if (!parent::delete()) {
         return false;
     }
     Configuration::updateGlobalValue('PS_CART_RULE_FEATURE_ACTIVE', CartRule::isCurrentlyUsed($this->def['table'], true));
     $r = Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'cart_cart_rule` WHERE `id_cart_rule` = ' . (int) $this->id);
     $r &= Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'cart_rule_carrier` WHERE `id_cart_rule` = ' . (int) $this->id);
     $r &= Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'cart_rule_shop` WHERE `id_cart_rule` = ' . (int) $this->id);
     $r &= Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'cart_rule_group` WHERE `id_cart_rule` = ' . (int) $this->id);
     $r &= Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'cart_rule_country` WHERE `id_cart_rule` = ' . (int) $this->id);
     $r &= Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'cart_rule_combination` WHERE `id_cart_rule_1` = ' . (int) $this->id . ' OR `id_cart_rule_2` = ' . (int) $this->id);
     $r &= Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'cart_rule_product_rule_group` WHERE `id_cart_rule` = ' . (int) $this->id);
     $r &= Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'cart_rule_product_rule` WHERE `id_product_rule_group` NOT IN (SELECT `id_product_rule_group` FROM `' . _DB_PREFIX_ . 'cart_rule_product_rule_group`)');
     $r &= Db::getInstance()->execute('DELETE FROM `' . _DB_PREFIX_ . 'cart_rule_product_rule_value` WHERE `id_product_rule` NOT IN (SELECT `id_product_rule` FROM `' . _DB_PREFIX_ . 'cart_rule_product_rule`)');
     return $r;
 }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:20,代码来源:cart.php

示例5: delete

 public function delete()
 {
     @unlink(_PS_DOWNLOAD_DIR_ . $this->file);
     $db = JFactory::getDBO();
     $query = "SELECT product_id FROM " . $db->quoteName('#__jeproshop_product_attachment') . " WHERE attachment_id = " . (int) $this->attachment_id;
     $db->setQuery($query);
     $products = $db->loadObjectList();
     $query = "DELETE FROM " . $db->quoteName('#__jeproshop_product_attachment') . " WHERE attachment_id = " . (int) $this->attachment_id;
     $db->setQuery($query);
     $db->query();
     foreach ($products as $product) {
         JeproshopProductModelProduct::updateCacheAttachment((int) $product->product_id);
     }
     return parent::delete();
 }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:15,代码来源:attachment.php

示例6: delete

    public function delete()
    {
        $products = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
			SELECT ps.`id_product`
			FROM `' . _DB_PREFIX_ . 'product_shop` ps
			WHERE ps.`id_category_default` = ' . (int) $this->id_category);
        $ids = array();
        foreach ($products as $row) {
            $ids[] = $row['id_product'];
        }
        if ($ids) {
            Db::getInstance()->delete('product_group_reduction_cache', 'id_product IN (' . implode(', ', $ids) . ')');
        }
        return parent::delete();
    }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:15,代码来源:group.php

示例7: delete

 /**
  * @since 1.5.0
  * @see ObjectModel::delete()
  */
 public function delete()
 {
     if (!parent::delete()) {
         return false;
     }
     Carrier::cleanPositions();
     return Db::getInstance()->execute('DELETE FROM ' . _DB_PREFIX_ . 'cart_rule_carrier WHERE id_carrier = ' . (int) $this->id) && $this->deleteTaxRulesGroup(Shop::getShops(true, null, true));
 }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:12,代码来源:carrier.php

示例8: delete

 public function delete()
 {
     if (!empty($this->file_name)) {
         @unlink(_PS_UPLOAD_DIR_ . $this->file_name);
     }
     return parent::delete();
 }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:7,代码来源:customer.php

示例9: delete

 public function delete()
 {
     $db = JFactory::getDBO();
     if (!parent::delete()) {
         return false;
     }
     $query = "DELETE FROM " . $db->quoteName('#__jeproshop_cart_rule_country') . " WHERE " . $db->quoteName('country_id') . " = " . (int) $this->country_id;
     $db->setQuery($query);
     return $db->query();
 }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:10,代码来源:country.php

示例10: delete

 public function delete($delete_file = false)
 {
     $result = parent::delete();
     if ($result && $delete_file) {
         return $this->deleteFile();
     }
     return $result;
 }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:8,代码来源:product.php

示例11: delete

 public function delete()
 {
     /* Clean associations */
     JeproshopTaxRuleModelTaxRule::deleteTaxRuleByTaxId((int) $this->tax_id);
     if ($this->isUsed()) {
         return $this->historize();
     } else {
         return parent::delete();
     }
 }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:10,代码来源:tax.php

示例12: delete

 /**
  * Delete a zone
  *
  * @return boolean Deletion result
  */
 public function delete()
 {
     $db = JFactory::getDBO();
     if (parent::delete()) {
         // Delete regarding delivery preferences
         $query = "DELETE FROM " . $db->quoteName('#__jeproshop_carrier_zone') . " WHERE " . $db->quoteName('zone_id') . " = " . (int) $this->zone_id;
         $db->setQuery($query);
         $result = $db->query();
         $query = "DELETE FROM " . $db->quoteName('#__jeproshop_delivery') . " WHERE " . $db->quoteName('zone_id') . " = " . (int) $this->zone_id;
         $db->setQuery($query);
         $result &= $db->query();
         // Update Country & state zone with 0
         $query = "UPDATE " . $db->quoteName('#__jeproshop_country') . " SET " . $db->quoteName('zone_id') . " = 0 WHERE " . $db->quoteName('zone_id') . " = " . (int) $this->zone_id;
         $db->setQuery($query);
         $result &= $db->query();
         $query = "UPDATE " . $db->quoteName('#__jeproshop_state') . " SET " . $db->quoteName('zone_id') . " = 0 WHERE " . $db->quoteName('zone_id') . " = " . (int) $this->zone_id;
         $db->setQuery($query);
         $result &= $db->query();
         return $result;
     }
     return false;
 }
开发者ID:jeprodev,项目名称:jeproshop,代码行数:27,代码来源:country.php


注:本文中的JModelLegacy::delete方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。