Подскажите, можно ли массово удалить свойство типа "Список" (флажок) у всех товаров, где оно заполнено, не проходя в цикле по списку товаров? "CIBlockProperty::delete()" удаляет и само свойство, а мне нужно удалить только значения.
так тебе надо варианты значений свойства удалить или значения этого свойства у элементов?
Просто, сначала ты спрашиваешь про элементы инфблока, а потом приводишь метод для удаления самого свойства из инфоблока
PetrPo значения у элементов. Я знаю, что метод "delete()" не подходит, привел его для примера, чтобы в ответах не приводили. Я пока удалил SQL-запросом прямо из таблицы, но, возможно, есть какие-то специализированные методы для этого?
Есть, также, вариант с прямым обращением к базе - делает все одним запросом:
global $DB;
$dbRes = $DB->query("DELETE FROM b_iblock_element_property WHERE VALUE = 'ID_ЗНАЧЕНИЯ_СВОЙСТВА'");
$dbRes->fetch();
Но я не уверен, что в других таблицах нет информации об этом свойстве. Чтобы не осталось лишних данных в таблицах, хорошо при использовании этого метода проверить наличие таких записей.