本文整理汇总了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;
}
示例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();
}
}
示例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;
}
示例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;
}
示例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();
}
示例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();
}
示例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));
}
示例8: delete
public function delete()
{
if (!empty($this->file_name)) {
@unlink(_PS_UPLOAD_DIR_ . $this->file_name);
}
return parent::delete();
}
示例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();
}
示例10: delete
public function delete($delete_file = false)
{
$result = parent::delete();
if ($result && $delete_file) {
return $this->deleteFile();
}
return $result;
}
示例11: delete
public function delete()
{
/* Clean associations */
JeproshopTaxRuleModelTaxRule::deleteTaxRuleByTaxId((int) $this->tax_id);
if ($this->isUsed()) {
return $this->historize();
} else {
return parent::delete();
}
}
示例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;
}