Ответы пользователя по тегу PHP
  • Как выбрать повторяющиеся значения массива?

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

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

    serjazz
    @serjazz
    developer and dancer
    Обновите фреймворк (сам) до последней версии
    Ответ написан
  • Как в 1С Битрикс в выгрузке каталога в яндекс.маркет выгружать заголовок элемента вместо названия?

    serjazz
    @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();


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