• Стоит ли стажироваться на php разработчика, если у них cms Битрикс?

    @spbty
    ну я такой, надоело работать менеджером, пандемия, зарплаты не платят, захотел в it, учил пыху и фреймворки, почувствовал какую-то уверенность и начал искать стажировку, взяли только к битриксоидам, причем стажировка оплачиваемая была, работаю уже полгода набираюсь опыта , перспективы есть, вакансий много. как только освоюсь в битриксе займусь вплотную фреймворками нормальными(хочется быть востребованным не только в снг) и приду к ним уже с опытом работы с живыми клиентами и в настоящем коллективе.

    битрикс всего лишь инструмент, может корявый но жутко распиаренный и востребованный на нашей локации а если так то почему бы с помощью него не зарабатывать?))

    мораль такая что если у вас есть финансы и время учить нормальные технологии и оттачивать их дома или на бесплатных стажировках то делайте это. если вы устали от путинского среднего класса за 17000 рублей и хотите деньги и какой-то опыт здесь и сейчас то смело вкатывайтесь в битрикс
    Ответ написан
    2 комментария
  • Как преобразовать ЧПУ ссылку в обратный не чпу вид?

    @spbty Автор вопроса
    решил так

    в своем компоненте который вызывается до умного фильтра создал глобальную переменную куда передавал строку чпушного вида

    в файле component умного фильтра на 322 строке вставил проверку на эту глобальную переменную и если она не пустая то использовал convertUrlToCheck() , вот кусок кода с этого места ,жирным выделенна моя глоб переменная

    if(isset($_REQUEST["ajax"]) && $_REQUEST["ajax"] === "y")
    $_CHECK = &$_REQUEST;
    elseif(isset($_REQUEST["del_filter"]))
    $_CHECK = array();
    elseif(isset($_GET["set_filter"]))
    $_CHECK = &$_GET;
    elseif($arParams["SMART_FILTER_PATH"])
    $_CHECK = $this->convertUrlToCheck($arParams["~SMART_FILTER_PATH"]);
    elseif($arParams["SAVE_IN_SESSION"] && isset($_SESSION[$FILTER_NAME][$this->SECTION_ID]))
    $_CHECK = $_SESSION[$FILTER_NAME][$this->SECTION_ID];
    elseif($GLOBALS['PODBORKI']['PODBORKA_FILTER'])
    $_CHECK = $this->convertUrlToCheck( $GLOBALS['PODBORKI']['PODBORKA_FILTER']);

    else
    $_CHECK = array();
    Ответ написан
  • Проверить на уникальность поле инфоблока?

    @spbty Автор вопроса
    кому интересно решение, сделал такой обработчик в init.php
    <?
    AddEventHandler("iblock", "OnBeforeIBlockElementAdd",   array("СatalogAdd", "OnBeforeIBlockElementAdd"));
     
    
    class СatalogAdd
    { 
       function OnBeforeIBlockElementAdd (&$arFields) 
         { 
    
    CModule::IncludeModule("iblock"); 
    $iblock_id = 6; // Указываем ID инфоблока
    $arFilter = Array("IBLOCK_ID"=>$iblock_id,'PROPERTY_ARTICUL'=>(end(end($arFields['PROPERTY_VALUES']['13'])))); 
    $res_count = CIBlockElement::GetList(Array(), $arFilter, Array(), false, Array()); // Получаем элементы инфоблока
    
    
    
         if ($res_count>0 and (end(end($arFields['PROPERTY_VALUES']['13'])))!="" ) {
              global $APPLICATION;
         $APPLICATION->throwException('Такой артикул уже есть');
                return false;  
    
         }
    }
    }
    ?>
    Ответ написан
    Комментировать