| Код |
|---|
if(CModule::IncludeModule("iblock")){
$id_catalog = 8;
$prop = [];
$order = ['ID' => 'ASC'];
$filter = ['IBLOCK_ID' => $id_catalog];
$rows = CIBlockElement::GetList($order, $filter);
while ($row = $rows->fetch()) {
$row['PROPERTIES'] = [];
$prop[$row['ID']] =& $row;
unset($row);
}
//Получаю массив со всеми свойствами всех элементов
CIBlockElement::GetPropertyValuesArray($prop, $filter['IBLOCK_ID'], $filter);
unset($rows, $filter, $order);
//перезаписываю в массив $arCodeValue нужное свойство
$arCodeValue = [];
foreach ($prop as $key => $value) {
if(!empty($value)){
while(strstr($value['PROPERTIES']['VOLUME']['VALUE'], ',')){
$value['PROPERTIES']['VOLUME']['VALUE'] = str_replace(',','.',$value['PROPERTIES']['VOLUME']['VALUE']);
$arCodeValue[$key] = [$value['PROPERTIES']['VOLUME']['ID'] => $value['PROPERTIES']['VOLUME']['VALUE']];
}
}else echo 'empty';
}
//До этого всё выполняется быстро, а последний цикл как раз даёт много запросов бд
//Записываю массив $arCodeValue при помощи SetPropertyValuesEx
//Сохраняю при помощи Update
foreach ($prop as $key => $value) {
if(!empty($value) && strstr($value['PROPERTIES']['VOLUME']['VALUE'], ',')){
CIBlockElement::SetPropertyValuesEx($key, $id_catalog, $arCodeValue[$key]);
$elthis = new CIBlockElement;
$elthis->Update(
$key,
[ 'WF_STATUS_ID' => 1, 'ACTIVE' => 'Y' ],
true
);
echo $key;
echo ' ';
unset($elthis);
}
}
}
|
Индивидуальная разработка магазина
от 500 000 руб. от 5-ти недельРазработка магазина на 1С-Битрикс с нуля. Дизайн, сборка и оптимизация производительности под конкретный проект и требования. Реализация любого функционала без ограничений готовых решений.
Запуск сайта на готовом решении
от 100 000 руб. от 7-ми днейВариант для тех, кто не хочет тратить много средств на индивидуальный проект, и не имеет серьезных требований к сайту. Магазин, быстро запускается на базе одного из 200-та готовых решений.
Мобильное приложение
от 500 000 руб. от 1-го месяцаРазработка кроссплатформенного мобильного приложения, которое не уступает нативным решениям как в производительности, так и пользовательском опыте. Публикуется в AppStore, GooglePlay и RuStore
Сайт компании
от 350 000 руб. от 1-го месяцаКорпоративный сайт с информационными разделами, каталогом товаров или услуг. Включает формы обратной связи карточек каталога, любое количество статичных и динамичных разделов.
Инфресурс
от 400 000 руб. от 5-ти недельИнформационный ресурс любой сложности. Сайт для СМИ, городской портал или многопользовательская доска объявлений. Внутренние форумы, блоги- по необходимости.
Лечение сайтов от вирусов
от 40 000 руб. от 2-х днейВыполню полную проверку сайта и окружения. В случае обнаружения вирусов проведу полный комплекс лечения проекта и закрытия лазеек.