• Каталог на Битрикс с фильтрами, но без корзины, как?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Прежде всего совет: не тыкайте, а нормально почитайте документацию и этот вопрос бы отпал :)

    Что касается вашего вопроса: модули "Интернет-магазин" и "Торговый каталог" добавляют возможность работы с оформлением заказа, ценообразованием, скидками и т.п.
    В случае если Вам не требуется оформление заказа и сайт используется исключительно как витрина без возможности фактической покупки (с последующей оплатой), то сойдет и самай дешевая редакция.

    Архитектурно, каталог товаров это расширение для инфоблоков :)
    Ответ написан
  • Как проверить какой SSL сертификат установлен?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Посмотреть данные сертификата можно через openssl (зная где он находится):

    openssl x509 -in /etc/nginx/ssl/cert.crt -text -noout


    где /etc/nginx/ssl/cert.crt - путь к установленному сертификату

    А как узнать какой используется сертификат в BitrixVM?
    В папке /etc/nginx/bx/site_avaliable ищем конфигурацию сайта, который обрабатывает https соединение и соотвествует вашему доменному имени (или подчеркиванию).
    Обычно он называется ssl.s1.conf и в нем будет содержаться нечно такое (цитата, а не все содержимое):

    server {
    	listen	443 default_server http2;
    	server_name _;


    В этом файле может быть вставка:

    # CERTIFICATE ANSIBLE MANAGED BLOCK
    include bx/conf/ssl_options.conf;
    ssl_certificate   zzzzz/fullchain.pem;
    ssl_certificate_key  zzzzz/privkey.pem;
    ssl_trusted_certificate zzzzz/chain.pem;
    # CERTIFICATE ANSIBLE MANAGED BLOCK


    Если она есть, то интересующий сертификат находится в файле zzzzz/fullchain.pem
    Если ее нет, то скорее всего это /etc/nginx/ssl/cert.pem
    Ответ написан
    1 комментарий
  • Как переопределить класс Notify в папке local (или кастомизировать свои оповещения) в Битрикс:Управление сайтом?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Скажите пожалуйста, что можно предпринять?


    Для начала: классы нельзя переопределять - только модули, но это не вариант от слова "совсем".

    Для решения вашей задачи легальные способы:
    - Модифицировать отправляемый почтовый шаблон и добавить в него php-код для получения нужно информации
    - На событии onBeforeEventAdd / onBeforeEventSend дописывать нужные данные в почтовый шаблон
    - Отключить стандартные уведомления и на событиях самому отправлять уведомления.

    Выбирайте способ которым хотите воспользоваться сами :)
    Ответ написан
    3 комментария
  • Как выглядит xml CommerceML 2?

    gromdron
    @gromdron
    Работаю с Bitrix24
    XML-структура которую вы пытаетесь "скормить" битриксу по стандарту CommerceML 2.0 не валидна.
    Раз уж мы говорим про битрикс, то описание всех схем интернет-магазина с примерами можно найти в документации.

    Для быстрого доступа из файла import.xml оставил описание продукта:
    <?xml version="1.0" encoding="UTF-8"?>
    <КоммерческаяИнформация xmlns="urn:1C.ru:commerceml_2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ВерсияСхемы="2.09" ДатаФормирования="2015-06-26T18:28:09">
        <Каталог СодержитТолькоИзменения="true">
            <Ид>3e376578-5aae-466f-8301-6842d2796cf9</Ид>
            <ИдКлассификатора>3e376578-5aae-466f-8301-6842d2796cf9</ИдКлассификатора>
            <Наименование>upp kaz</Наименование>
            <Товары>
                <Товар>
                    <Ид>3532350a-e424-11db-95d9-505054503030</Ид>
                    <НомерВерсии>AAAAAQAAAHI=</НомерВерсии>
                    <ПометкаУдаления>false</ПометкаУдаления>
                    <Штрихкод/>
                    <Артикул/>
                    <Наименование>Клей</Наименование>
                    <БазоваяЕдиница>166</БазоваяЕдиница>
                    <Группы>
                        <Ид>13dab563-e271-11db-95d9-505054503030</Ид>
                    </Группы>
                    <Описание/>
                    <Страна/>
                    <ЗначенияСвойств>
                        <ЗначенияСвойства>
                            <Ид>13dab530-e271-11db-95d9-505054503030</Ид>
                            <Значение/>
                        </ЗначенияСвойства>
                        <ЗначенияСвойства>
                            <Ид>13dab55a-e271-11db-95d9-505054503030</Ид>
                            <Значение/>
                        </ЗначенияСвойства>
                        <ЗначенияСвойства>
                            <Ид>0c1d571e-e36e-11db-95d9-505054503030</Ид>
                            <Значение/>
                        </ЗначенияСвойства>
                        <ЗначенияСвойства>
                            <Ид>0c1d571f-e36e-11db-95d9-505054503030</Ид>
                            <Значение/>
                        </ЗначенияСвойства>
                    </ЗначенияСвойств>
                    <СтавкиНалогов>
                        <СтавкаНалога>
                            <Наименование>НДС</Наименование>
                            <Ставка>12</Ставка>
                        </СтавкаНалога>
                    </СтавкиНалогов>
                    <ЗначенияРеквизитов>
                        <ЗначениеРеквизита>
                            <Наименование>ВидНоменклатуры</Наименование>
                            <Значение>Материал</Значение>
                        </ЗначениеРеквизита>
                        <ЗначениеРеквизита>
                            <Наименование>ТипНоменклатуры</Наименование>
                            <Значение>Товар</Значение>
                        </ЗначениеРеквизита>
                        <ЗначениеРеквизита>
                            <Наименование>Полное наименование</Наименование>
                            <Значение>Клей</Значение>
                        </ЗначениеРеквизита>
                        <ЗначениеРеквизита>
                            <Наименование>Код</Наименование>
                            <Значение>00000000110</Значение>
                        </ЗначениеРеквизита>
                    </ЗначенияРеквизитов>
                    <Вес>0</Вес>
                </Товар>
            </Товары>
            <Описание>upp kaz</Описание>
        </Каталог>
    </КоммерческаяИнформация>
    Ответ написан
    Комментировать
  • Как добавить свое поле в контакт Б24?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    В документации подробно описан данный момент
    Ответ написан
    Комментировать
  • Почему метод CTicket::Set ничего не возвращает, но выполняется?

    gromdron
    @gromdron
    Работаю с Bitrix24
    работа метода прекращается.

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

    gromdron
    @gromdron
    Работаю с Bitrix24
    Есть ли пути решения такой задачи?

    Есть, вы можете не предоставлять "подарок", а устанавливать цену на 1 товар. У вас конечно не будет блока с подарками, но проблему вы точно решите.

    Есть еще один способ решения - на событии сохранения заказа подарку устанавливать фиксированную цену.
    Ответ написан
    Комментировать
  • Что значит BX.debug в консоли при добавлении товара в корзину?

    gromdron
    @gromdron
    Работаю с Bitrix24
    У вас ошибка в скриптах.
    Вы шаблоны дорабатывали? Если нет - обратитесь в техподдержку. Возможно вы чего-то не учли.
    Ответ написан
    Комментировать
  • 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
    К сожалению, условия в правилах корзины по местоположению не задано.
    Можно написать собственный тип условия, но документации по его написанию нет (придется хорошенько покопаться в ядре)
    Ответ написан
    Комментировать
  • Как делать такое в 24bitrix?

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Есть более легкий способ?


    Увы нет. Для подсчета сколько уже оплачено можно использовать счета, но в любом случае без rest (в случае облака) или php (в случае коробки) не обойтись.

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

    gromdron
    @gromdron Куратор тега Битрикс24
    Работаю с Bitrix24
    Поставьте фильтр.
    В том плане, что это будет не "январь", а "январь хххх года".
    Только определитесь что такое "сделка которая лишь в январе".
    Например: если сделка заведена в январе, а закрыта в феврале, это январская или февральская?
    Ответ написан
    2 комментария
  • Fatal error: require_once(): Failed opening required?

    gromdron
    @gromdron
    Работаю с Bitrix24
    require_once($_SERVER['DOCUMENT_ROOT'].'/engine/core/connect.php');
    Ответ написан
    2 комментария