Как массово сменить имена информационных элементов

#
Как массово сменить имена информационных элементов
Добрый день.
Встала задача массово сменить урлы магазина с ассортиментов в 50 000 товаров. Сейчас урлы предсталвляют основаны на идентификаторе и предсталяют собой нечто вида /shop/1298/943834/

Нужно, чтобы было так
/shop/tormoznaya_systema/kodoldki_perednie/

Товаров, напомню 50 тысяч. Буду признателен за совет.
Модератор
#
Re: Как массово сменить имена информационных элементов
На ORM выбирайте пути и меняйте. Вот пример для товаров:

<?php
/* Транслитерация пути товаров */

header("Content-type: text/html; charset=UTF-8");

// Подключаем основные классы
require_once ('bootstrap.php');

$iShopId = 1; //ID магазина

$oShop = Core_Entity::factory('Shop', $iShopId);

$aShop_Items = $oShop->Shop_Items->findAll(FALSE);

foreach ($aShop_Items as $oShop_Item)
{
   $oShop_Item->path = Core_Str::transliteration($oShop_Item->name);
   $oShop_Item->save();
}


Для групп тот же принцип.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Как массово сменить имена информационных элементов
Благодарю Вас. Попробую сегодня.
Модератор
#
Re: Как массово сменить имена информационных элементов
Пожалуйста. Еще уточнение, если не будет хватать ресурсов (память или время будут заканчиваться), то нужно будет на do-while переделать. Как например, в контроллере экспорта в Я.Маркет.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация