====== Перенос комментариев от модификаций к товару ====== - Создать новую ТДС с кодом, размещенным в конце статьи. - В структуре создать новый раздел. - Прикрепить созданную ранее ТДС к структуре. - В настройках отменить отображение в меню сайта. - Перейти по указаному пути для запуска скрипта. Скрипт для переноса комментариев: > */ // $limit количество записей которые будет изменять скрипт за один шаг //нужен для обхода ограничения памяти $limit = 500; //id магазина $shopId = 1; $oShop = Core_Entity::factory('Shop', $shopId); $oItemCount = $oShop->Shop_Items; $oItemCount->queryBuilder() ->where('modification_id', '=', 0); $itemCount = $oItemCount->getCount(); $step = $itemCount/$limit; $step = ceil($step); for ($i=0; $i<=$step; $i++) { $oShopItems = $oShop->Shop_Items; $oShopItems->queryBuilder() ->where('modification_id', '=', 0) ->limit($limit) ->offset($i*$limit); $aoShopItems = $oShopItems->findAll(); foreach($aoShopItems as $oShopItem) { $oShopItemMods = Core_Entity::factory('Shop_item'); $oShopItemMods ->queryBuilder() ->where('modification_id','=',$oShopItem->id); $aoShopItemMods = $oShopItemMods->findAll(); foreach($aoShopItemMods as $oShopItemMod) { $aoComments = $oShopItemMod->Comments->findAll(); foreach($aoComments as $oComment) { $oShopItemMod->remove($oComment); $oShopItem->add($oComment); } } } } /** * << Конец * @author Titov Maksim, KAD Systems (©) 2017 * @date 12-01-2017 */ Страницу создал Максим Титов 12.01.17 в 13:03