Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
serjazz

Sergey Sidorov

developer and dancer
  • 4
    вклад
  • 0
    вопросов
  • 12
    ответов
  • 25%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как выбрать повторяющиеся значения массива?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    Вот подробное описание возможностей ArrayHelper На мой взгляд, что-то подобное можно получить с таким вариантом:
    ArrayHelper::map($array, 'link', 'status', 'user_id');

    Не точь в точь, но близко по смыслу.
    Ответ написан 31 мая
    Комментировать
    Комментировать
  • Uncaught Error: Class 'Controller' not found в Yii Framework 1.1.22 при переходе на PHP 7?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    Обновите фреймворк (сам) до последней версии
    Ответ написан более двух лет назад
    7 комментариев
    7 комментариев
  • Как настроить переключение между сайтами Битрикс с сохранением текущей страницы?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    Посмотрите в сторону $APPLICATION->GetCurPageParam
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Можно ли на стороне Bitrix инициировать обмен с 1С?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    Гипотетически можно, но потребует определенной подготовки со стороны 1С т.к. обмен все же изначально подразумевается в обратную сторону, так же нужно будет дописать механизм обмена со стороны Битрикса, по умолчанию он так не умеет.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Bitrix. Слетают параметры компонента после сохранения через виз.редактор. Как обойти?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    Попробуйте обернуть в следующий вид: '={$catalogPriceCode}'
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
  • Как вывести определенный элемент инфоблока на каждой странице?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    Самый простой вариант сделать простой компонент (или класс подключенный через init.php тут как кому более верно и архитектурно) и в нем например по урлу страницы или какому-либо идентификатору выбирать нужные элементы и показывать. Предварительно конечно определиться с привязкой страниц/идентификаторов к содержимому инфоблока из которого планируется сделать вывод. Если последнее по какой-то причине невозможно, то как альтернатива можно сделать промежуточный маппинг и организовать нужную связь.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Вывести данные пользователя из личного кабинета при оформлении заказа в Битрикс?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    Если пользователь авторизован, то у него заполнена глобальная переменная $USER, которая содержит его авторизационные данные, т.е. делаете:
    global $USER; 
    echo '<pre>';
    print_r($USER):
    echo '</pre>';

    и после она вам возвращает объект со следующими полями
    Т.е. со всей информацией что есть в профиле.

    Я так понимаю что вам нужно это при первой покупке пользователя, т.к. если пользуетесь стандартными компонентами битрикс для заказа, профиль покупателя будет сохранен и в последующем все данные будут подставляться уже автоматически если пользователь авторизован.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не работает скрипт?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    В вашем случае условие в if всегда возвращает true (поместите $('.backtotop:not(:checked)') в console.log take.ms/5SjVU)
    Предлагаю сделать иначе: https://jsfiddle.net/serjazz/93ov6th7/ в этом случае все отрабатывает верно.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как в 1С Битрикс в выгрузке каталога в яндекс.маркет выгружать заголовок элемента вместо названия?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    Проще всего кастомизировать файл выгрузки, они расположены по пути /bitrix/php_interface/include/catalog_export/yandex_run.php|yandex_setup.php (если пользуетесь стандартной выгрузкой). Кастомизируете оба файла (называете иначе, но обязательно сохраните постфикс файлов: _run.php _setup.php).

    Код формирующий выгрузку содержится в yandex_run.php. (в файле будет содержаться подключаемый файл из ядра, найдите его, и полностью скопируйте код его содержимого себе в кастомизированный файл <вашеназвание>_run.php) . Сам код получения свойств конкретного товара такой
    $ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues(
                            $arCurElem["IBLOCK_ID"], // ID инфоблока
                            $arCurElem["ID"] // ID элемента
                        );
    $arElMetaProp = $ipropValues->getValues();


    Вставить его нужно внутри цикла проходящего по найденным товарам и передать требующиеся значения. (Обратите внимание, что в зависимости от того использует ли каталог торговые предложения или нет, определяется место вставки данного кода). Сам такое не делал, возможно есть более прямые пути, без подзапросов, но это первое что приходит в голову.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как обращаться к созданной базе данных через ORM?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    Документация по D7 (если вопрос про нее) располагается тут

    Запрос выполняется стандартными средствами getList (), например:
    $filterVal = array(
            'select' => array(
                'ID',
            ),
            'filter' => array(
                '=GROUP_ID' => $_REQUEST['REMOVE_GROUP']
            )
        );
    $propID = RE\TemplatePropertyTable::getList($filterVal)->fetchAll(); //получаем массив всех данных

    где RE\TemplatePropertyTable - описание таблицы базы расширяющее класс DataManager - TemplatePropertyTable extends Entity\DataManager (про это тут )

    Если речь не про D7 - то (), упрощенно, нужно подключить ядро
    <?php require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); ?>
    <?php
    CModule::IncludeModule("iblock"); //подключаем модуль инфоблоков
    
    $arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM","PROPERTY_*");
    $arFilter = Array("IBLOCK_ID"=>IntVal($yvalue), "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y");
    $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect); //делаем выборку
    while($ob = $res->GetNextElement()){ 
     $arFields = $ob->GetFields();  
    print_r($arFields);
     $arProps = $ob->GetProperties();
    print_r($arProps);
    }
    ?>
    Ответ написан более трёх лет назад
    17 комментариев
    17 комментариев
  • Bootstrap - плохая практика добавлять к элементам фреймворка свои классы / стили. Как тогда лучше в моем случае?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    На самом деле плохой практикой (и то в ряде случаев это утверждение спорно) является перекрытие существующих свойств bootstrap заданных в указанных классах (просто потому что это меняет нативное поведение и делает его неожиданным). Блоку с уже присвоенными классами bootstrap можно назначать свои классы в случаях когда данные классы расширяют (а не перекрывают (опять же не всегда это правило)) набор свойств заданных элементу.

    В общем, плохо/хорошо это весьма размытые понятия и применять категорично какое-либо утверждение - это ошибка, бывают различные ситуации и нужно поступать сообразно им. Единой практики в верстке нет, существует множество подходов.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно сверстать данный блок на bootstrap?

    serjazz
    Sergey Sidorov @serjazz
    developer and dancer
    Какая версия bootstrap?

    В 4-й и 3-й версии блок справа можно сверстать с помощью функционала карточки v4-alpha.getbootstrap.com/components/card (bootstrap-3.ru/components.php#thumbnails-custom-content для 3-ей) если версии bootstrap более ранние - можно перетянуть данный функционал в них.

    Готового решения для левого блока нет, можно начать с v4-alpha.getbootstrap.com/components/list-group (bootstrap-3.ru/components.php#list-group 3-я версия) и кастомизировать его под себя по принципу который указала Елизавета.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • NikFaraday
    Nik Faraday
    • 13 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 6 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 1 вопрос
  • Никита Савченко
    • 2 ответа
    • 3 вопроса
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • DF Wastaken
    • 3 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации