Если нужно пересоздать все картинки анонсов товаров каталога (или любого другого инфоблока) из детальных картинок
Подойдет вот такой код
| Код |
|---|
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule("iblock");
CModule::IncludeModule("file");
$ID = 11;//id инфоблока
$arFilter = Array("IBLOCK_ID"=>$ID);
$rsEl = CIBlockElement::GetList(Array(), $arFilter);
while($arEl = $rsEl->GetNext()){
$el = new CIBlockElement;
$arFields = Array();
if($arEl["DETAIL_PICTURE"]){
$arFields['PREVIEW_PICTURE'] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"] . CFile::GetFileArray($arEl["DETAIL_PICTURE"])["SRC"]);
$arFields['PREVIEW_PICTURE']["del"] = "Y";
$el->Update($arEl["ID"], $arFields);
}
} |