Ответы пользователя по тегу 1С-Битрикс
  • Bitrix Call to undefined method Bitrix\Rest\StatTable::cleanUpAgent()?

    gromdron
    @gromdron
    Работаю с Bitrix24
    1) Откройте список агентов (Настройки - Настройки продукта - Агенты)
    2) Найдите вашего агента, скорее всего он будет называться "Bitrix\Rest\StatTable::cleanUpAgent();"
    3) Откройте на редактирование и добавьте слеш перед ним

    Само собой версия php должна быть не выше 7.1 (7.0 или 7.1).
    Если Вы проделали все это, а проблема сохранилась, пришлите скриншот описания агента (как у вас отображается)
    Ответ написан
  • Как импортировать скидки из 1С на сайт Битрикс?

    gromdron
    @gromdron
    Работаю с Bitrix24
    В настоящий момент обмен скидками с 1С не реализован и учитывая возможности "1С-Битрикс: Управление сайтом", не уверен что такой обмен вообще возможен в полной мере.
    Если Вы хотите реализовать подобное, то вам придется программировать все самим (веб-сервисы, механизмы создания и т.п.)
    Ответ написан
    Комментировать
  • Не устанавливается SSL на Bitrixvm?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Настоятельно рекомендую ознакомиться с курсом для хостеров, там разобраны штатные возможности для получения сертификата через lets'encrypt, и ни в коем случае не пытаться настроить certbot'а (если хотите, то только manual установку)
    Ответ написан
    Комментировать
  • Html в pdf что посоветуете?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Мы для генерации pdf используем бек с libreoffice (веб-страничку в pdf).
    Можно конечно и headless chrome использовать, но мы еще не тестили.
    Ответ написан
    Комментировать
  • Даст ли удаление неиспользуемых модулей в Битрикс прирост скорости работы сайта?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Сам факт наличия файлов модуля в папках /(bitrix|local)/modules не гарантирует установку и тем более подключения модуля.
    Таким образом у нас получается следующее:

    - Если модуль физически отсутствует в папках /(bitrix|local)/modules то он никак прямо не влияет на производительность сайта. Косвенное влияние все же возможно в других установленных и подключенных модулях (во время проверки установки и подключения модуля), но такое влияние не существенно и принимать во внимание его не стоит.

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

    Таким образом для того чтобы он хоть как-то влиял на производительность должны выполняться следующие условия:
    1) Он должен физически быть загружен на сайт
    2) Он должен быть установлен
    3) Он должен быть подключен на хитах

    Конкретное влияние модуля на производительность необходимо рассматривать для каждого модуля отдельно. Например, отключение модуля Веб-аналитика, в среднем дает прирост минимум на 5% по скорости генерации страницы.
    Ответ написан
    Комментировать
  • Доступ к разделу каталога только для одной группы?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Подобное ограничение возможно лишь в публичной части (поиск не принимается в расчет), либо при сильной кастомизации (либо свой уровень прав, либо события+публичка).

    Дело в том, что система прав битрикса определяет максимальные права на доступ к системе (за исключением показа административной панели и исключения групп при маппинге в AD).
    Таким образом, если пользователь находится в обоеих группах, то он будет видеть этот раздел, так как группа "все пользователи" его видит.

    Либо необходимо создавать дополнительную группу, куда включать всех кроме пользователей этой группы.
    Ответ написан
    Комментировать
  • Как при помощи доп. поля с типом данных "Да/Нет", инклудить нужный файл к разделу?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Мне кажется, что вы пытаетесь решить следующий кейс: в админке в форме редактирования есть некоторый параметр и при его изменении вы хотите в ту же форму в админке "подтянуть" (показать) дополнительные поля или другие значения.

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

    gromdron
    @gromdron
    Работаю с Bitrix24
    Если посмотреть на методы Add и Update класса CIblockElement то обновление выполняется следующим кодом:

    if(array_key_exists("IBLOCK_SECTION_ID", $arFields))
    {
        if (!array_key_exists("IBLOCK_SECTION", $arFields))
        {
            $arFields["IBLOCK_SECTION"] = array($arFields["IBLOCK_SECTION_ID"]);
        }
        elseif (is_array($arFields["IBLOCK_SECTION"]) && !in_array($arFields["IBLOCK_SECTION_ID"], $arFields["IBLOCK_SECTION"]))
        {
            unset($arFields["IBLOCK_SECTION_ID"]);
        }
    }


    Таким образом если вы будете передавать IBLOCK_SECTION_ID и не будете передавать массив других разделов - IBLOCK_SECTION, то они будут обнулены.
    Ответ написан
    2 комментария
  • Как сделать скидку по городу в регионе доставки?

    gromdron
    @gromdron
    Работаю с Bitrix24
    К сожалению, условия в правилах корзины по местоположению не задано.
    Можно написать собственный тип условия, но документации по его написанию нет (придется хорошенько покопаться в ядре)
    Ответ написан
    Комментировать
  • Как создать правильную структуру yml файла?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Выбираю схема валидации "Маркет", вводу адрес вашего xml-файла.
    Результат: XML соответствует схеме XSD

    Что не так то?

    24f04c6e-383b-44d3-97ce-facd9a3f4736.png
    Ответ написан
    Комментировать
  • Как сортировать элементы связанного инфоблока в множественном свойстве?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Стандартными средствами нет, но можно в шаблоне компонента получить сортировки связанных элементов и вывести их в нужном порядке.
    Ответ написан
    Комментировать
  • Целесообразно ли перепиливать Битрикс?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Т.е. получается пользователь при регистрации сам себе группу выбирает. Такое вообще можно на битриксе сделать?


    Да, такое сделать возможно.

    а самое главное целесообразно ли c точки зрения его архитектуры?


    Не вижу ничего, что бы ломало архитектуру продукта
    Ответ написан
    Комментировать
  • Можно ли в Bitrix написать API на основе компонента формы?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Можно ли это сделать? Можно.
    Существует ли это в данный момент? Нет.

    Вам придется самостоятельно разработать данный механизм, но за основу Вы можете взять хоть инфоблоки, хоть веб-формы, хоть даже свою таблицу.
    Ответ написан
    Комментировать
  • Как проверить группу пользователей перед авторизацией?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Попробуйте отлавливать на событии OnAfterUserLogin - в нем уже есть $arParams, в котором есть USER_ID (в случае успешной авторизации). Единственное, нужно предусмотреть корректную обработку backurl.
    Ответ написан
    Комментировать
  • Как убрать дубли из массива bitrix?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Читаем внимательно документацию к CIblockElement::getList().


    arGroupBy
    Массив полей для группировки элемента. Если поля указаны, то выборка по ним группируется (при этом параметр arSelectFields будет проигнорирован), а в результат добавляется поле CNT - количество сгруппированных элементов. Если указать в качестве arGroupBy пустой массив, то метод вернет количество элементов CNT по фильтру. Группировать можно по полям элемента, а также по значениям его свойств. Для этого в качестве одного из полей группировки необходимо указать PROPERTY_, где PROPERTY_CODE - ID или символьный код свойства.
    Необязательное. По умолчанию false - записи не группируются.
    Ответ написан
    Комментировать
  • Почему скрипт выпуска сертификата LetsEncrypt не находит сайт?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Есть у меня подозрение что вы не то пишите.
    При выходе в панель у вас должна быть аналогичная картинка
    ------------------------------------------------------------------------------------
    SiteName        | dbName          |       Type | S | Certificate          | Key
    ------------------------------------------------------------------------------------
    default         | sitemanager0    |     kernel | N |  |
    ------------------------------------------------------------------------------------

    И при указании
    Enter site name (default): xxxxxxxxxx.com

    Вы должны писать то, что находится в первом столбце. Т.е. не url-сайта, а вот это вот "default" или что у вас там.
    Ответ написан
    4 комментария
  • Как создать корзину пользователя средствами API без авторизации, без $USER для любого пользователя?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Вы не можете создать заказ не имея пользователя в системе сохранив нормальную работу системы.

    1С-Битрикс нормально работает только в двух вариантах:
    1) Вы регистрируете пользователя и оформляете заказ на него
    2) Вы обязательно требуете авторизации у пользователя перед созданием заказа

    Как вы можете видеть, авторизация проверяется на более низком уровне и вы никак не сможете это сделать.
    Ответ написан
  • Битрикс Windows-окружение больше нет?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Битрикс Windows-окружение больше нет?


    Веб-окружение под Windows уже 2 года как не распространяется, однако его можно найти на просторах интернета.
    Не рекомендую использовать данный способ, так как он имеет значительные проблемы для последних версий битрикса.
    Например с 1 января 2018 битрикс требует php5.6, а насколько я помню в веб-окружении 5.4

    Тестировать локально теперь только на виртуалке? Как я понимаю на альтернативных Web-cерверах надо шаманить чтоб запустить его.


    Если мы говорим о "Битрикс: Управление сайтом", то сюда прекрасно подходит OpenServer.
    Да, нужно будет подшаманить с mbstring, да и вообще по bitrix_server_test.php проверить его, но вы, как разработчик, должны уметь это делать и не иметь с этим проблем.

    Если вы хотите работать максимально просто и приближенно к боевым, то виртуальная машина вам в помощь. Там уже все настроено.
    Ответ написан
    Комментировать
  • Как правильно настроить многоуровневые скидки через правила корзины?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Вы просто не внимательно почитали документацию по продукту.
    Если покопаться в документации (я привожу пример из блога, но в документации это тоже есть), то можно увидеть, что скидки применяются последовательно по матрице применения. Сначала отрабатывают ВСЕ скидки минимального приоритета, то есть по П(риоритету) и С(оритровке): П1С1, П1С2, П1С10, а затем уже П2С1, П2С4.... Таким образом П1С2 будет выполнена раньше П2С1.

    Таким образом порядок правил у Вас такой:
    10% на бренды ААА и БББ, новую коллекцию если не отработало идем дальше
    50% на бренд ССС, новую коллекцию если не отработало идем дальше
    30% на всю новую коллекцию

    Для того чтобы диагностировать эту ситуацию нужно:
    1) Скриншоты условий скидок (как они прописаны в правилах корзины 1 и 2 вкладки)
    2) Данные по 3м товарам: к какой категории они относятся (и вообще все параметры которые задействованы в п.1)
    Ответ написан
    Комментировать
  • Как добавить свои собственные поля в уже имеющийся склад в 1С-Битрикс:Управление сайтом?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Вы можете их добавлять.

    Посмотрите в карточке склада - https://screenshots.firefox.com/sKkHtPmyBo8eMMZZ/w...
    Почитайте про пользовательские поля: https://dev.1c-bitrix.ru/learning/course/index.php...

    Объект который вас интересует: CAT_STORE
    Ответ написан
    1 комментарий