• Как настроить xdebug + phpstorm на удаленном сервере?

    Shuriban
    @Shuriban
    Ваш персональный сайт web-разработчика
    Приветствую. Спасибо за манул в виде вашего вопроса.
    Как настроить xdebug + phpstorm на удаленном сервере 2.0?
    В общем так же как и у тебя в конце возникла проблема, с тем, что xDebug сервер не отправлял мне данные.
    Суть в том, что он (сервер) должен до тебя достучаться по 9000 и 9003 портам.
    Для этого тебе нуден выделенный (белый) ip адрес, который ты и указываешь в конфиге сервера. А затем тебе еще на домашнем роутере, надо пробросить порты. На роутере же сможешь посмотреть есть ли какой то трафик на этих портах. И затем уже, смотри на локальной машине фаервол.
    Хотя вопрос старый, возможно ты уже и сам разобрался ) А за манул, еще раз спасибо!
    Ответ написан
    Комментировать
  • Как создать новый тип переменной в бизнес-процессах битрикс24?

    Shuriban
    @Shuriban
    Ваш персональный сайт web-разработчика
    В документации есть только перечень базовых типов.
    Например мне банально надо, что бы селект с множественным выбором, выгладил как набор чекбоков. И решения (не трогая модуль) я пока не нашел.
    Как я понимаю это по сути своей не возможно и придется искать обходные пути. Например использовать тип Double (да/нет) и уже штатными или кастомными активностями переносить в нужную переменную БП.

    В вашем случае, можно сделать активность, которая например выберет нужные данные, заполнить им список и уже в активности вывести его. Но надо пробовать.

    И да, два года, куча версий а постоянно в битриксе сталкиваешься с вроде банальными и необходимыми вещами, которые отсутствуют.
    Я уже не говорю про нормальный отладчик БП или возможность вести версии БП, использовать тот же гит.
    Ответ написан
    Комментировать
  • Как сменить расположения диска в Bitrix 24?

    Shuriban
    @Shuriban
    Ваш персональный сайт web-разработчика
    Подключить внешний диск и вместо папки /upload/disk/ прокинуть симлинк до этой папки.
    Так вы перенесете полностью весь диск на внешние хранилище.
    Если же хотите отдельную папку битриксового диска перенести на внешнее хронилище, придется доработать компонент disk.file.upload, что бы файли писались не в /upload/disk/
    Ответ написан
    Комментировать
  • Почему не работает авторизация через Htaccess?

    Shuriban
    @Shuriban
    Ваш персональный сайт web-разработчика
    проверьте верность пути до .htpasswd
    Ответ написан
    Комментировать
  • Как запретить изменение типа свойства при выгрузке из 1С?

    Shuriban
    @Shuriban
    Ваш персональный сайт web-разработчика
    решение для автоматической установки нужных типов свойств.
    В файле local/php_interface/init.php ну или в таком же в папке битрикс.
    Навешиваемся на событие перед обновлением свойств.
    AddEventHandler("iblock", "OnBeforeIBlockPropertyUpdate", "OnBeforeIBlockPropertyUpdateHandler");
    
    function OnBeforeIBlockPropertyUpdateHandler(&$arFields){
    //Проверяем, что идет обмен с 1С
        if (!empty($_GET['mode']) && $_GET['mode'] == 'import') {
            //сохраняем необходимые типы свойств инфоблока
            if ($arFields['NAME'] == 'Бренд' && $arFields['PROPERTY_TYPE'] !== 'E') {
                $arFields['PROPERTY_TYPE'] = 'E';
            }
            //для всех числовых свойств N
    
            $arPropertiesInt = [
                'Максимальная цена',
                'Объем камеры (л)',
                'Мощность охлаждения, Вт',
                'Потребл. мощность (Вт)',
                'Номин. мощность (Вт)',
                'Пиковая мощность (Вт)',
                'Расход топлива',
                'Мощность обогрева макс. (Вт)',
                'Расход газа (г/ч)',
                'Минимальная цена',
            ];
            if (in_array($arFields['NAME'], $arPropertiesInt) && $arFields['PROPERTY_TYPE'] !== 'N') {
                $arFields['PROPERTY_TYPE'] = 'N';
            }
        }
    }


    В примере использутея название свойства. Можно использовать его ID, но не CODE.
    Ответ написан
    Комментировать
  • Как в WooCommerce ограничить доставку по улицам?

    Shuriban
    @Shuriban
    Ваш персональный сайт web-разработчика
    Тоже искал ответ на этот вопрос. Плагины и дополнения это хорошо, но немного не то, что нам нужно. Пришлось реализовывать свой вариант, используя Google Maps API.
    В крацие идея такая:
    WooCommerce - определяет район по почтовому индексу.
    На странице доставки мы определяем почтовый индекса пользуясь вышеуказанным API, подставляем его в соответствующее поле "Индекс", дальше WooCommerce сам определяет доступные методы доставки.
    Подробнее описал вариант решения в блоге
    Ответ написан
    Комментировать