Your IP : 18.219.228.61


Current Path : /home/bitrix/ext_www/klimatlend.ua/local/lib/Epages/
Upload File :
Current File : /home/bitrix/ext_www/klimatlend.ua/local/lib/Epages/SaveOldUrlProducts.php

<?php
namespace Epages;

use CModule;
use CIBlockElement;
CModule::IncludeModule('iblock');
/**
 * Скрипт сохраняет нынешний url товаров в свойство OLD_URL
 * 
 * Выполнять из под консоли таким образом
 * $object = new \Epages\SaveOldUrlProducts(22);
 */

class SaveOldUrlProducts
{
    /**
     * 
     * @param int $iBlockId ид инфоблока
     * @param int $nPageSize сколько за раз обрабатывать товаров
     */
    public $iBlockId;
    
    public function __construct($iBlockId)
    {
        $this->iBlockId = $iBlockId;
        $this->getProducts();
    }
    
    /**
     * 
     * Получаем список товаров
     */
    public function getProducts()
    {
        $arOrder = array();
        $arFilter = array("IBLOCK_ID" => $this->iBlockId);
        $arSelect = array("ID", "DETAIL_PAGE_URL");

        $res = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect);
        while ($ob = $res->GetNext()) {
            CIBlockElement::SetPropertyValuesEx($ob["ID"], false, array("OLD_URL" => $ob["DETAIL_PAGE_URL"]));
        }   
    }
}