Ответы пользователя по тегу 1С-Битрикс
  • Будет ли работать сайт на Bitrix без ключа?

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

    Если вы не покупали лицензионную битрикс будет работать лишь 30 дней, потом сайт потребует ввода лицензионного ключа.
    Ответ написан
    5 комментариев
  • Не обновляется оргструктура и должности сотрудников в Битрикс24, в чём проблема?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Для начала ответа на этот вопрос нужно понять: а как именно раньше обновлялась орг.структура?
    Возможные варианты:
    - Ручками силами HR
    - Интеграция с AD
    - Интеграция с 1С
    - Сторонние скрипты

    В случае "Ручками силами HR":
    - нанять нового HR который будет это делать или обучить текущего.

    В случае "Интеграция с AD":
    - проверить чтобы синхронизация работала
    - проверить чтобы настройки полей подразделений были установлены верно
    - Возможно разово нужно обновить провести синхронизацию заново.

    В случае "Интеграция с 1С":
    - проверить чтобы синхронизация работала
    - проверить чтобы в выгружаемом файле (можно найти в /upload/1c_intranet/) есть подразделения
    - проверить логи обмена со стороны 1С

    В случае "Сторонние скрипты":
    - найти документацию и обратиться к разработчикам
    Ответ написан
  • Как убрать в Битрикс наследование шаблонов метатегов?

    gromdron
    @gromdron
    Работаю с Bitrix24
    КАК УБРАТЬ В БИТРИКС НАСЛЕДОВАНИЕ ШАБЛОНОВ


    Убрать нельзя.
    Вы можете ЛИБО убрать их вообще (или написать свои) ЛИБО смириться и использовать то что есть.
    Еще вы можете для каждого раздела/элемента переопрелелять вручную.

    метатеги разделу, ставлю галочку "для раздела и подразделов" - ок, сохраняет, но все подразделы с такими же тегами.


    Все правильно. Вы же включаете "для раздела И ПОДРАЗДЕЛОВ", т.е. для всех вложенных структур.
    Ответ написан
    Комментировать
  • Ошибка Cannot find 'widget' template with page. Как решить?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    В вашем случае я вижу 2 варианта:

    1) Если настраивалась многосайтовость, то сайты криво определяются и при открытии одного сайта, вы открываете этот сайт в шаблоне другого и наоборот. Таким образом шаблоны которые лежат в одном месте ищутся в другом. Проверьте найстройки многосайтовости.

    2) Если НЕ настраивалась многосайтовость, то скорее всего Заказчик просто накатил этот модуль на место главного портала чем положил все.
    К сожалению операция не откаткая и можно лишь попробовать собрать пенетавра для временной работы перед подготовкой нового сервера.
    Ответ написан
    Комментировать
  • Как внедрить парсер в Bitrix?

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

    1) Дописываем разработанный механизм логгирование.
    Принимая во внимание, что windows-путь и linux-путь это 2 разных способа написания путей, то путь к этому файлу лучше определить относительно $_SERVER['DOCUMENT_ROOT'] и с использованием функции realpath
    Парсер должен логгировать:
    - Время вызова
    - Путь до файла (откуда он собирается читать)
    - Наличие файла (есть ли этот файл вообще)
    - Корректность файла (правильное ли расширение, все ли столбцы есть и т.п.)
    - [все бизнес-моменты, как успех, так и провал, в том числе причину провала]
    - Время завершения вызова (когда работа закончена)

    2) Проверяем ТТХ парсера
    - Есть ли спец. требования (например bitrix ставит mb_string = 2, многие парсеры работают строго при mb_string = 0)
    - Версию php (миноры должны быть строго одинаковы)
    - Наличие php-модулей (а вдруг вы используете XMLReader, который на боевом выключен?)

    3) Если все выше "Ок", то проверяем - работает ли парсер без агентов (т.е. прямым вызовом c подключением ядра битрикса)
    Проверяем, чтобы это был не просто php код, а это был код оформленный по соответствующим агентам правилам. Смотрим чтобы лог-файл корректно отработал и записал нужную информацию!
    Особенно поможет документация: https://dev.1c-bitrix.ru/learning/course/index.php...

    4) Создаем агента и смотрим ход выполнения.
    Если что-то не работает - смотрим логи и правим.

    P.S. Если версия вашего php выше 7, то в работе очень поможет try-catch с Throwable, который поймает многие перехватываемые ошибки исполнения.
    Ответ написан
    Комментировать
  • Как мне вывести к товару отзыв для этого товара?

    gromdron
    @gromdron
    Работаю с Bitrix24
    А в чем проблема вместо 125 использовать этот самый "$arResult["ID"]", который и так содержит ID товара который вы смотрите?

    Т.е. по факту вы пишете следующее:
    1) Разрабатываете компонент который на основе ID товара выведет его отзывы
    2) В шаблоне вывода компонента добавляете вызов своего компонента.
    Ответ написан
  • Сайт на bitrix раздувает таблицу b_event, как исправить?

    gromdron
    @gromdron
    Работаю с Bitrix24
    В b_event хранятся исходящие email сообщения и отключить ее нельзя.
    Вы можете сделать:
    1) Защитить форму обратной связи
    2) Уменьшить время хранения письма в b_event (настройки главного модуля).

    Для защиты формы обратной связи помимо капчи можно использовать:
    - Методы защиты от CSRF (https://habr.com/ru/post/318748/)
    - Потайные input'ы не заполняемые пользователем (зачастую роботы их заполняют)

    Эти методы защитят вас от большинства видов атак, но в случае целенаправленного спама это не решит проблему.
    Ответ написан
    Комментировать
  • Как передать ссылку в поле сделки без перезаписи предыдущих ссылок методом crm.deal.update?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Но эта ссылка все равно перезапишет и уничтожит все что содержалось в дополнительных полях.


    Метод crm.deal.update изменит не конкретный пункт, а все значения. Методов на точечную дозапись элементов нет, поэтому вам придется получить все значения, добавить свою ссылку и сохранить.
    Ответ написан
    Комментировать
  • Возможно ли отформатировать поле со ссылками, и если да, то как?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    К сожалению для данного типа поля такое использовать нельзя, однако можно использовать какое-либо из полей типа HTML/BB и уже там выводить как вам хочется.
    Ответ написан
    8 комментариев
  • Как получить профили всех типов плательщиков в bitrix:sale.order.ajax?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Через кастомизацию выдачи компонента конечно же, но какой в этом смысл, если профиль это комбинация заполненных полей, а поля для разных профилей разные.
    Т.е. значение поля Х для профиля 1 может существовать, а в профиле 2 вообще поле Х может отсутствовать.

    Сделать это проще всего на событиях в компоненте: https://dev.1c-bitrix.ru/api_d7/bitrix/sale/events...
    Ответ написан
  • Где прописать вызов метода BX.SidePanel.Instance.bindAnchors?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    1) Подписываемся на событие OnEpilog модуля main.
    Подробнее в документации: https://dev.1c-bitrix.ru/learning/course/index.php...

    Почему onEpilog? Потому что основной код страницы уже выполнен, а буферизация еще не закончена.

    2) На событии:
    - Проверяем что это не Ajax запрос

    $req = \Bitrix\Main\Application::getInstance()->getContext()->getRequest();
    // $req->isAjaxRequest()


    - Проверяем что страница не админка (будет определена константа ADMIN_SECTION и она будет true)

    И если ок, то регистрируем и подключаем свою js-библиотеку и подключаем ее.
    Подробнее о js-библиотеках: https://dev.1c-bitrix.ru/api_help/js_lib/my_extens...
    3) В коде своей библиотеки регистрируем подписку, как вы указали
    Ответ написан
    Комментировать
  • Почему не происходит редирект после оформления заказа?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Проверьте консоль браузера, возможно пользовательский код возвращает ошибку и обновления страницы не происходит. Обычно такое случается при наличии пользовательских обработчиков событий, ведущих к ошибкам или кастомизированным шаблоном/компонентом.
    Ответ написан
  • Исходящий вебхук срабатывает на добавление комментариев в задачах и передает ID комментария и ID задачи. Как определить причастность задачи к сделке?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Исходящий веб-хук возвращает строго указанную информацию.
    Расширить передаваемые параметры в облачном битрикс24 нельзя.

    Для определения привязана ли задача к сделке можно воспользоваться методом tasks.task.get.
    У задачи привязанной к CRM будет параметр UF_CRM_TASK с указанием к какой сущности она привязана.
    Ответ написан
    Комментировать
  • Возможно ли задать несколько постановщиков задачи в элементе блок-схемы БП "Задача" и если да, то как?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Нет, реализовать подобное на момент написания комментария нельзя.

    В отличии от других полей поле "Постановщик" не является множественным полем и не содержит дополнительной логики, так что в чистом виде такое возможно только в коробочной версии Битрикс24 с распилом ядра и лишнем обновлений.

    Однако, путем разработки собственных действий бизнес-процесса возможно реализовать иной вариант.
    Вам потребуется разработать 2 дополнительных блока действий бизнес-процесса:
    - Ожидание изменение статуса задачи
    - Редактирование задачи.

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

    В стандарте таких блоков нет, так что придется разработать их самостоятельно или заказать соответствующую разработку.
    Ответ написан
    Комментировать
  • Можно ли добавлять товары в 1с-битрикс через битрикс24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Когда я в последний раз работал с синхронизацией (весна 2019 года) такого механизма небыло.

    Да и в целом, даже если отвлечься от БУС и Б24 такой механизм впринципе достаточно непростая работа, так как помимо всего прочено нужно дополнительно:
    - поддерживать маппинг свойств (добавилось в б24 появилось в бус и наоборот)
    - поддерживать маппинг товаров
    - поддерживать маппинг значений списочных методов
    - поддерживать маппинг ценовой политики

    В общем случае интеграция работает так:
    - БУС формирует заказ и отправляет его в Б24.
    - Б24 создает товарные позиции под сформированную сделку/заказ
    - Вся дальнейшая работа происходит в Б24.
    Ответ написан
  • Как правильно добавлять товары в заказ через api?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Посмотрите пример в документации к методу: https://dev.1c-bitrix.ru/api_help/sale/classes/csa...

    Навскидку:
    - нет указания модуля
    - нет указания провайдера
    - нет указания PRODUCT_PRICE_ID (в случае если нужно)

    Но этого недостаточно, помимо добавления товара в заказ дополнительно нужно
    - Создать для него отгрузку (или поместить в существующую)
    - Создать для него оплату (или изменить первую неоплаченную, но лучше новую)
    - выполнить пересчет заказа (а вдруг там скидки появились)
    Ответ написан
    Комментировать
  • Как запретить покупку товара, если количество товара на складе меньше чем хочет клиент?

    gromdron
    @gromdron
    Работаю с Bitrix24
    1) Проверить модуль.
    Включен ли количественный учет? Разрешена ли покупка при отсутствии товара?

    2) Проверить индивидуальные настройки товара (для каждого товара можно переопределить)
    Включен ли количественный учет? Разрешена ли покупка при отсутствии товара?

    3) Проверить реальное доступное количество.
    Количество товаров на складе не есть количество товаров. Битрикс отображает это только для справки, реальное количество берется из другого поля в карточке товара.

    4) Проверить шаблон оформления заказа.
    Возможно он кастомизирован или написан с 0. Там можети быть впринципе не предусмотрено такой механики
    Ответ написан
    1 комментарий
  • Ajax подгрузка картинка в битриксе?

    gromdron
    @gromdron
    Работаю с Bitrix24
    К 1С-Битрикс это имеет косвенное отношение, так как такая проблема была бы на любой CMS.

    Вам необходимо углубиться в понятие lazy-loading слайдера который Вы используете.
    Мы, например, используем Swiper Slider и там есть достаточно подробная инструкция для реализации lazy loading: https://swiperjs.com/api/#lazy
    Ответ написан
    9 комментариев
  • Bitrix. Перестали группироваться вкладки в админке. Как быть?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Это не связано с механиками битрикса - чисто интерфейсное решение.

    Все зависит от настроек пользователя и это можно изменить:
    5efaea94e0e1f685729577.png
    Ответ написан
    2 комментария
  • Как решить эту ошибку в битрикс?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Я вижу несколько вариантов ошибок которые могут быть:

    1) Версия 1С-Битрикс и Битрикс24 не совпадают (например 1С-Битрикс версии 16 и Битрикс24 версии 20). Нужно чтобы версии битрикса были одинаковы в рамках минора.

    2) Если используется HTTPS, то на обоих сайтах (где установлен 1С-Битрикс: Управление сайтом или Битрикс24 ) некорректно установлены сертификаты.
    Сертификаты не должены иметь проблем с цепочкой сертификатов и должены иметь рейтинг А или А+ по https://www.ssllabs.com/ssltest/analyze.html

    3) На стороне интернет-магазина нет соответствия требованиям платформы (проверьте через Проверку сайта)

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