function Delete($ID) { global $DB; $ID = IntVal($ID); $db_orderProps = CSaleOrderProps::GetList($by = "PROPS_GROUP_ID", $order = "ASC", array("PROPS_GROUP_ID" => $ID)); while ($arOrderProps = $db_orderProps->Fetch()) { $DB->Query("DELETE FROM b_sale_order_props_variant WHERE ORDER_PROPS_ID = " . $arOrderProps["ID"] . "", true); $DB->Query("UPDATE b_sale_order_props_value SET ORDER_PROPS_ID = NULL WHERE ORDER_PROPS_ID = " . $arOrderProps["ID"] . "", true); $DB->Query("DELETE FROM b_sale_user_props_value WHERE ORDER_PROPS_ID = " . $arOrderProps["ID"] . "", true); } $DB->Query("DELETE FROM b_sale_order_props WHERE PROPS_GROUP_ID = " . $ID . "", true); CSaleOrderUserProps::ClearEmpty(); return $DB->Query("DELETE FROM b_sale_order_props_group WHERE ID = " . $ID . "", true); }
function Delete($ID) { global $DB; $ID = IntVal($ID); $DB->Query("DELETE FROM b_sale_order_props_variant WHERE ORDER_PROPS_ID = " . $ID . "", true); $DB->Query("UPDATE b_sale_order_props_value SET ORDER_PROPS_ID = NULL WHERE ORDER_PROPS_ID = " . $ID . "", true); $DB->Query("DELETE FROM b_sale_user_props_value WHERE ORDER_PROPS_ID = " . $ID . "", true); CSaleOrderUserProps::ClearEmpty(); return $DB->Query("DELETE FROM b_sale_order_props WHERE ID = " . $ID . "", true); }
/** * <p>Функция удаляет свойство с кодом ID заказа. Существующие в базе значения этого свойства отвязываются от удаляемого свойства. Удаляются связанные значения из профиля покупателя. </p> * * * * * @param int $ID Код удаляемого свойства. * * * * @return bool <p>Возвращается <i>true</i> в случае успешного удаления и <i>false</i> - в * случае ошибки.</p> <a name="examples"></a> * * * <h4>Example</h4> * <pre> * <? * if (!CSaleOrderProps::Delete(12)) * echo "Ошибка удаления свойства"; * ?> * </pre> * * * @static * @link http://dev.1c-bitrix.ru/api_help/sale/classes/csaleorderprops/csaleorderprops__delete.75442e5e.php * @author Bitrix */ public static function Delete($ID) { global $DB; $ID = intval($ID); if ($ID <= 0) { return false; } foreach (GetModuleEvents("sale", "OnBeforeOrderPropsDelete", true) as $arEvent) { if (ExecuteModuleEventEx($arEvent, array($ID)) === false) { return false; } } $DB->Query("DELETE FROM b_sale_order_props_variant WHERE ORDER_PROPS_ID = " . $ID, true); $DB->Query("UPDATE b_sale_order_props_value SET ORDER_PROPS_ID = NULL WHERE ORDER_PROPS_ID = " . $ID, true); $DB->Query("DELETE FROM b_sale_user_props_value WHERE ORDER_PROPS_ID = " . $ID, true); $DB->Query("DELETE FROM b_sale_order_props_relation WHERE PROPERTY_ID = " . $ID, true); CSaleOrderUserProps::ClearEmpty(); foreach (GetModuleEvents("sale", "OnOrderPropsDelete", true) as $arEvent) { ExecuteModuleEventEx($arEvent, array($ID)); } return $DB->Query("DELETE FROM b_sale_order_props WHERE ID = " . $ID, true); }