====== Перенос комментариев от модификаций к товару ======
- Создать новую ТДС с кодом, размещенным в конце статьи.
- В структуре создать новый раздел.
- Прикрепить созданную ранее ТДС к структуре.
- В настройках отменить отображение в меню сайта.
- Перейти по указаному пути для запуска скрипта.
Скрипт для переноса комментариев:
>
*/
// $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