Задать вопрос
  • Как сделать корректным расчет в карточке заказа?

    @tgarl
    Вам нужно завести вторую оплату на нужную сумму, и проставить ей оплачено. А первую оплату уменьшить на сумму второй. Тогда получите как раз нужную картинку
    К оплате 123,0
    Оплачено 23,0
    осталось 100,0
    Ответ написан
  • Как изменить обработку выгрузки из 1С в Битрикс?

    @tgarl
    на одном из проектов тоже такая проблема стала, после обновления, а обратили внимание уже после окончания лицензии, так на крон повесили грубый рефакт(у нас там не было простых товаров вообще)
    получаем все такие товары
    SELECT t1.ID, t1.TYPE
    FROM b_catalog_product t1
    left join b_iblock_element t2 on t2.IBLOCK_ID=2 and t1.ID = t2.ID
    WHERE t1.TYPE=1

    далее меняем им тип
    UPDATE b_catalog_product SET TYPE = 3 WHERE ID in (...)
    Ответ написан
    Комментировать
  • Как заставить работать кририлицу в dompdf 2.0.4?

    @tgarl Автор вопроса
    В общем вот решение, нашел, рапишу с нуля для тех кто без композера.
    1. Качаем релизную версию с гита https://github.com/dompdf/dompdf/releases
    2. Берем файл load_font.php из утилит с гита dompdf, отсюда https://github.com/dompdf/utils/tree/master и кидаем в корень DomPDF, куда загрузили релиз
    3. открываем терминал, не знаю можно это без терминала повторить или нет
    4. В терминале переходим в корень DomPDF и запускаем php load_font.php - если видите текст справки - то скрипт работает.
    5. Скачиваем файлы шрифтов, я скачивал тут https://bestfonts.pro/font/arial
    6. Далее, для добавления шрифта используем справку, там четко все написано, но для примера пишу в терминале
      php load_font.php arial fonts/ArialMT.ttf fonts/Arial-BoldMT.ttf fonts/Arial-ItalicMT.ttf fonts/Arial-BoldItalicMT.ttf - где arial - название шрифта (если название с пробелом пишите в кавычках), далее по порядку перечисляем адреса, где находятся ваши шрифты. Первый ArialMT.ttf - это обычный шрифт, далее жирный, далее курсив, далее жирный-курсив. Последние три не обязательны - если они не поддерживаются.
    7. После запуска видим - Generating .... - значит все ок
    8. После идем в vendor/dompdf/dompdf/lib/fonts находим файл installed-fonts.dist.json
    9. Добавляем в конец списка "arial": { "bold": "Arial-BoldMT", "bold_italic": "Arial-BoldItalicMT", "italic": "Arial-ItalicMT", "normal": "ArialMT" }

    Всё, шрифт подхватился и заработал. Ура.
    Ответ написан
    Комментировать
  • Как убрать из title теги html в битрикс?

    @tgarl
    Раз вы решили использовать теги в названии, что категорически плохое решение, не предназначено это поле для тегов, то отключите тайтлы у компонента и в шаблоне(в эпилоге) сами его устанавливайте через setTitle
    Ответ написан
    Комментировать
  • Почему слетает сессия/авторизация битрикс?

    @tgarl
    Сможете понять причину отпишитесь тут. Я с такой ситуацией тоже долго пытался что-то сделать, но в какой-то момент авторизации нет, а значит страница возвращает 404, клиент закрывает ее и в банке есть оплата, на сайте нет, и узнаем только спустя неделю когда бухгалтер делает сверку или звонит клиент( При этом сам пробуешь-тестируешь, все норм, а у клиентов сессия меняется. Этот момент даже послужил дополнительным аргументом за смену эквайринга, чтобы не было перехода к нему на сайт.
    Ответ написан
    Комментировать
  • Как можно узнать количество посещений страницы, если на нее забыли установить метрику?

    @tgarl Автор вопроса
    Пока сделал так, хоть что-то, выбрал отчеты и там добавил графу реферер, и тогда в поле фильтра можно указать адрес нужной страницы, получу переходов с нее. Да не полноценная статистика, но хотя бы что-то.
    Ответ написан
    Комментировать
  • Как экспортировать товары и заказы из 1С-Битрикс в 1С?

    @tgarl
    Подпишусь, вдруг кто-то по существу даст ответ, а не разглагольствование как у Дмитрий Кинаш. Знаешь так напиши, нет пройди мимо, вот каждый раз удивляюсь таким людям, в чем прикол так отвечать.

    Из моего опыта:
    каталог чтобы выгрузить в 1с я либо писал свою выгрузку в файл XML, либо использовал штатную в CSV и такой файл отдавал 1С-ку, а он уже загружал данные в 1С, как не могу подсказать.
    По выгрузке заказов - тут сначала выгружается каталог, чтобы товары были в 1С, затем настраивается стандартный обмен заказами с сайтом. На стороне сайта настройки делаются тут /bitrix/admin/1c_admin.php?lang=ru, со стороны 1С в администрировании создается узел обмена на заказы и после 1С делая запросы к сайту сама все забирает.
    Ответ написан
  • 1000 торговых предложений в карточке товара. Вывезет ли битрикс?

    @tgarl
    От вашего сайта, сервера и его настроек зависит. Почему так написал - на сайте может быть такого накручено что никакой сервер как бы не настраивали не справится.
    У нас 1С-ник ограничения на обмен поставил не более 900 торговых предложений за раз, ну и тут сколько товаров наберется. Иначе обмен стандарный не вывозит. Подбирали методом проб и ошибок. Но у нас предложений не более 10 у товара
    Ответ написан
  • При бэкапе сайта на битриксе (аспро максимум) появилась ошибка при оформлении заказа. В чем может быть проблема?

    @tgarl
    Предположу что у вас есть свой корпоративный прокси(или как это правильно называется не силен в этом) и вы через него делаете запросы. Соответсвенно сделали запрос к сайту не через https, и началась проверка, вот теперь и получили такую ошибку.
    Вариантов тут несколько: Нужно чтобы администратор настроил правильно сертификат для корпоративной сети или самому настраивать локально в своем браузере, или пользоваться указанными браузерами.

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

    @tgarl
    Вы какую-то жесть хотите сделать, хорошо что не сохраняется. Свойства заказа это постоянные сущности, а не какие-то описания заказа, потому они и заводятся отдельно, а потом в заказе просто заполняются значениями. А по вашему коду вы хотите чтобы каждый заказ плодил новую постоянную сущность: 100 заказов - 100 новых свойств, а 1000?

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

    @tgarl Автор вопроса
    Проблема нашлась, хоть и случайно, оказалось у нас был установлен модуль купонов, но не использовался лет 5 как и благополучно о нем все забыли, и вот на событии создания заказа к стороннему ресурсу шёл запрос, а компании и такого ресурса уже нет
    Ответ написан
    Комментировать
  • Почему основной товар недоступен битрикс?

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

    @tgarl
    Увы ответить на ваш вопрос в виде идете туда и там ищете никто не сможет, так как нужно знать структуру вашего сайта, какие модули и решения используются. То что вы хотите поправить может находится где угодно, как в файловой структуре, так и в шаблоне или в БазеДанных. Для примера: я зная свой проект иногда трачу несколько часов чтобы найти как добавить или удалить что-то - так когда-то накрутили, вот так и живем
    Ответ написан
    Комментировать
  • Как в Битрикс отправить запрос с авторизацией?

    @tgarl
    Скорее всего требуется передавать в заголовке, примерно так
    headers: {Authorization: Api-Key},
    Ответ написан
    Комментировать
  • Как забрать шаблон bitrix сайта с сервера и поднять локальную копию?

    @tgarl
    1. да можете. Для БД - делаете бекап один, для файлов второй , на локальной версии только настройки не забыть поправить указав правильную БД с доступом. Но как и сказали есть функционал в админке сделать полный бекап после скачав там же файл restore и запустив его в своей локальной копии можно полностью развернуть у себя.

    2. в настройках битрикса есть галочка для разработки, вот её ставите и можете использовать тот же ключ что на боевой версии

    3.тут все от проекта зависит, если там накрутили всякие реакты и прочее, как сказали выше, то вполне может потребоваться, а так нет. CTRL+C/CTRL+V - вот и все что по большей части нужно касательно файловой системы. для компонетов иногда требуется так же поправить файл урлреврайт, если настройки требуют ЧПУ, но можно точно так же копипастом.

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

    @tgarl
    У товара нет таких свойств. Это совсем разные сущности.
    Нагуглить ничего подходящего не подучилось

    Плохо гуглили если не получилось, я разу нашел вариант (ссылка), но не проверял.
    Вообще тема со скидками очень специфическая(хотя в целом в битриксе очень много чего вроде как есть, но требует написания своего). Вроде и инструмент сделали очень мощный, но как не столкнусь, так нельзя и так нельзя(
    Ответ написан
    2 комментария
  • Как получить properties в 1С Битрикс в методе GetList?

    @tgarl
    if($obRes = $res->GetNextElement())
    {
      
      $arPurFields = $obRes -> GetFields();
      $arPurProperties = $obRes -> GetProperties();
       
    }
    Ответ написан
    Комментировать
  • Как в arrFilter вывести не только элементы конкретного раздела но и его подразделов?

    @tgarl
    Добавьте в фильтр INCLUDE_SUBSECTIONS

    $GLOBALS['arrFilter']=array("SECTION_ID" => [1, 2] , 'INCLUDE_SUBSECTIONS'=>'Y');
    Ответ написан
  • Как получить трек вызовов методов и время их выполнения?

    @tgarl Автор вопроса
    В общем подобью итог, не смог я трек вызовов собрать, но по другой задаче потребовалось собрать все вызовы событий и вот тут решилась и текущая задача. У event:: кроме send есть еще и дебагер свой и вот там вылезло событие модуля который давно не используется, но не удален, события этого модуля затрагивают изменение элементов, заказов и корзины и делает запрос к стороннему сервису, который недоступен. После зачистки сайт работать в 2 раза быстрее стал ну и мой класс тоже перестал тупить.
    Ответ написан
    Комментировать