public function deleteAllSetsByProduct($intProductID, $intSetType) { global $DB; $intProductID = (int) $intProductID; if (0 >= $intProductID) { return false; } $intSetType = (int) $intSetType; if (self::TYPE_SET != $intSetType && self::TYPE_GROUP != $intSetType) { return false; } $strSql = 'delete from b_catalog_product_sets where OWNER_ID=' . $intProductID . ' and TYPE=' . $intSetType; $DB->Query($strSql, false, 'File: ' . __FILE__ . '<br>Line: ' . __LINE__); if (self::TYPE_SET == $intSetType) { CCatalogProduct::SetProductType($intProductID, CCatalogProduct::TYPE_PRODUCT); } return true; }
public function deleteAllSetsByProduct($intProductID, $intSetType) { global $DB; $intProductID = (int) $intProductID; if (0 >= $intProductID) { return false; } $intSetType = (int) $intSetType; if (self::TYPE_SET != $intSetType && self::TYPE_GROUP != $intSetType) { return false; } foreach (GetModuleEvents('catalog', 'OnBeforeProductAllSetsDelete', true) as $arEvent) { if (ExecuteModuleEventEx($arEvent, array($intProductID, $intSetType)) === false) { return false; } } $strSql = 'delete from b_catalog_product_sets where OWNER_ID=' . $intProductID . ' and TYPE=' . $intSetType; $DB->Query($strSql, false, 'File: ' . __FILE__ . '<br>Line: ' . __LINE__); if (self::TYPE_SET == $intSetType) { CCatalogProduct::SetProductType($intProductID, CCatalogProduct::TYPE_PRODUCT); } foreach (GetModuleEvents('catalog', 'OnProductAllSetsDelete', true) as $arEvent) { ExecuteModuleEventEx($arEvent, array($intProductID, $intSetType)); } return true; }