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

    И что по CATALOG_WIDTH не сортирует что ли?
    А вообще у вас ширина и длина не там записаны. Ширину и длину продукта (а именно по ним вам надо как я понимаю сортировать) нужно указывать в его свойствах. Т.е. создайте свойства элемента ИБ ширина и длина и по ним сортируйте.
    Поля на скрине это характеристики ТОВАРА, а не продукта именно поэтому они в торговом каталоге, а не в ИБ непосредсвенно.
    Если не понятно в чем разница, то товар - это то что вы продаете, а продукт, это то, что хочет иметь покупатель. Почему важно иметь размеры отдельно указанные для продукта и товара? Ну например потому что если это скажем шкаф, то для покупателя важна какая у этого шкафа ширина (влезет ли он в нишу например), а для продавца и доставщика важно какая ширина у упаковки в которую упакован разобранный шкаф (потому что именно ее они будут грузить в авто для доставки), а они могут быть в случае шкафа ой какие разные.
    Ответ написан
    1 комментарий
  • Как включить http авторизацию на bitrix на постоянку?

    Так http авторизация или Битрикс? Если битрикс - добавьте define('NEED_AUTH','Y'); в init.php
    Если HTTP - смотрите какой у вас сервер. Для апач гуглите htpasswd - в сети полно материалов.
    И уберите тег https - он тут вообще ни к селу, ни к городу.
    Ответ написан
    2 комментария
  • Как вставить пароль в vm bitrix из буфера?

    Как в любую консоль - Ctrl+Shift+V
    Хотя странно, что средняя кнопка не работает. Должна работь.
    Это кстати зависит полностью от вашей системы и никак не связано с системой к которой вы подключаетесь. Что у вас?
    Ответ написан
  • Можно ли очистить папку resize_cache?

    Да. Можно даже удалить.
    Вообще когда хотите узнать нечто подобное - можете просто попробовать переименовав папку. В целом любые папки с cache в названии в битрикс можно удалять. И просто cache и managent_cache
    Ответ написан
    4 комментария
  • Как в битрикс убрать ввод лишних параметров в настройках через шаблон компонента?

    Никак. Файл .parameters.php в компоненте обрабатывается движком. Модулем main. Там нет никаких способов перехватить или подменить архив без вмешательства в ядро.

    Правда подозревая есть трюки которые можно использовать без вмешательства в ядро, но это костыли и советывать их небуду. Но если захотите разобраться сами - вам нужна (/bitrix/modules/main/classes/general/component_util.php) CComponentUtil::GetComponentProps. Посмотрите например LPA::Process .
    Ответ написан
    Комментировать
  • Как настроить права доступа к элементам в торговом каталоге по свойству для группы пользователей?

    Штатной системой доступа - никак.

    Есть два варианта.

    1 Добавить компоненту каталога фильтр в котором фильтровать элементы по этому полю - если человек не включен в группу, требовать в фильтре чтобы поле не было "да"

    2 Настроить хук на события ПослеДобавленияЭлемента и ПослеИзмененияЭлемента который будет менять права доступа на элемент, в случае если это свойство изменилось - ограничивать если стало "да" или снимать ограничение если перестало быть "да".
    Ответ написан
  • Как добавить свойство в меню редактирования элемента?

    К советам предыдущих ораторов добавлю что можно попробовать сделать то же самое залогиневшись в вкладке инкогнитов с отключенными расширениями. Оч. возможно что это они развлекаются или встроенный блокировщик рекламы.
    Ответ написан
    Комментировать
  • Как убрать PAGEN из пагинации в каталоге товаров Битрикс?

    Как это можно реализовать?

    так:
    Задать новый паттерн для обработки адресов в файле urlrewrite.php

    Что мешает-то? Как пробовали? Надеюсь сам шаблон пагинации вы изменили соотвествующим образом, под правило в urlrewrite?

    Что пробовали из блога Антона не понятно. Тем более не понятно что не заработало.

    Да - есть еще вариант - найти грамотных сеошников.
    p.s. если таких найдете, скниньте контакт в личку - я не встречал.
    Ответ написан
    3 комментария
  • Как повесить создание sitemap на CRON в 1cBitrix?

    А что там не понятного? Создайте в корне сайт файл скажем offsitemap.php и скопируйте в него указанный код. Затем перейдите по адресу вашсайт/offsitemap.php
    Все. Можете удалить этот файл.
    Файл удаляет обновление карты сайта при изменения в ИБ.
    Хотя мне не кажется это хорошей идеей, если в вашем проекте не сотни тысяч обновляемых каждодневно элементов ИБ.
    Ну и 1 пункт не имеет отношения к созаднию карты сайта - он для того чтобы она наборот не обновлялась при изменении данных, а только по крону.
    Ответ написан
    Комментировать
  • Сайт не загружается во время отработки php скрипта, как решить проблему?

    Хотелось бы еще добавить к ответу lolhunter :
    Есть еще проблема в том, что при парсинге идет слишком интенсивная работа с БД и висит сервер БД. Тут причин может быть несколько:
    1 Просто интенсивная запись - сделайте слип между записями, объединяйте много записей в одну транзакцию.
    2 Во время записи извлекаются какие-то данные из БД - эта такая нелепая ошибка, что встречается почти всегда. Код примерно выглядит так:
    foreach ($arElementsForUpdate as $arElm) {
    // а тут какой-нибудь GetList с извлечением скажем цветов товаров из ИБ-справочника
    // тут запись
    }

    Однажды вынесением вот таких косяков из цикла ускорил работу скрипта импорта с 2,5 часов до 17 секунд. И все перестало висеть.
    Ответ написан
    Комментировать
  • Почему не работает исключение в arrFilter?

    > На форуме битрикса нашел такой вариант:
    Может все же там предлагали что-то такое:
    if($_POST['SECTION_ID'] != 27){
    $arrFilter[0]["!SECTION_ID"] = 27;
    }
    if($_POST['SECTION_ID'] != 3){
    $arrFilter[1]["!SECTION_ID"] = 3;
    }
    ?

    Честно говоря не понятно чего вы этим кодом вообще пытаетесь добиться. Да и сам код страшен, уж извините...
    Если у вас есть такая конструкция в коде if(cond1){} if(cond2){} - вы уже делаете что-то не правильно вероятнее всего.
    Ответ написан
    Комментировать
  • Как вывести цены в битрикс одинаково?

    Исправить вывод цены в шаблонах компонентов.
    Ответ написан
    1 комментарий
  • Дубли элементов битрикс. Как исправить?

    Это проблема не настроек инфоблока или компонента. Проблема в архитектуре или настройке роутинга.
    Если у вас в принципе возможно ситуация когда некоторые товары лежат на первом уровне раздела, т.е. у вас есть товары у которых такой путь корень/раздел/подраздел/элемент не получается в принципе, потому что нет подраздела, то проблема в архитектуре и она не решаема, так как противоречит ей.
    Проще говоря - как система должна, не обращаясь к каталогу, отличить товар у которого есть подраздел от товара у которого подраздела нет? Это невозможно. Тут только один вариант - в скрипте детального показа выбрасывать 404 в случае если товар открыт не по каноническому адресу. Т.е. модифицировать компонента детального вида каталога.
    Если же для ЛЮБОГО товара может быть сформирован путь вида корень/раздел/подраздел/элемент, т.е. канонический путь любого товара ВСЕГДА включает раздел и один подраздел, то проблема легко решается ручной настройкой urlrewrite
    Ответ написан
    Комментировать
  • Как включить поиск по артикулам, в которых имеются символы "/,. "?

    idruweb, я бы сделал две вещи:
    1 Попробовал экранировать символы и если экранирование помогает - добавить перед вызовом компонента скрипт который бы экранировал символы
    2 Написать в ТП
    Ответ написан
    Комментировать
  • Как вы ведете проекты с Git (Bitrix)?

    Не понимаю чем битрикс отличается от других.
    код фреймворка/картинки/кеш в gitignore, остальное пушим, мерджим.

    Какие именно религиозные соображения не позволяют так сделать в случае с битрикс?

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

    Как уже сказали - это 100% не лицензия.
    Первое что сделайте - посмотрите ошибки в коносоле.
    Сломаться так могло из-за недогрузки каких-то ресурсов. Тут тысячи варинтов.
    От CDN (которое надо выключить как уже сказали) до того, что у вас собирался css на стороне клиента какой-нибудь js библиотекой скажем из less файлов, а эта библиотека подгружалась со стороннего сайта, который теперь недоступен.
    Так просто не скажешь из-за чего такое произошло, но я ставлю на недоступность внешнего ресурса так как "На виртуалке сайт тоже сломался!".
    Изучайте ошибки в коносоле.
    Ответ написан
    1 комментарий
  • Как пользоваться компонентами в Битрикс в ядре D7 и работать с ООП?

    И до D7 представление было отдельно, а логика отдельно. Ничего принципиально нового в этой части D7 не вносит.
    раньше в форич закатывалась верстка

    Не знаю чтобы это вообще могло обозначать.

    теперь верстка лежит в отдельном файле не тронутая - а логика пишется отдельно.

    Тоже самое было и до D7. Верстка "лежала в отдельно файле" template.php, а логика "писалась отдельно" в component.php
    То о чем вы пишите реализовано на базе идеи компонентов, которую никак не меняет выход D7. Обновляется API, используется поддержка ORM, добавляется автолоад и т.д. Т.е. все нововедения D7 под капотом и к верстке отношения прямого не имеют.
    Ответ написан
  • Как переопределить URL в template.php?

    А почему это должно работать?
    Ну вот есть компонент A который выводит URL в шаблоне которого написан этот код. Ок. Он выводит этот URL.
    А есть компонент B который выводит по URL товары. Вы этот URL открыли, но откуда компонент B вообще может узнать что в данном конкретном случае надо искть товар не с кодом foo150 а с названием foo и размером 150?
    Не никаких причин чтобы работала это реализация и никаких для вас способов заставить ее работать. Т.е. это в принципе можно сделать, но сложно (достаточно сказать, что вам надо будет свой компонент писать) и ненужно, потому что даже если вам нужна такая логика, то ее можно реализовать иначе.
    Сделайте преехватчик создание и изменения элемента и если у него не заполнен код, заполняйте код автоматически подставляя туда $arItem["NAME"].$arItem["DISPLAY_PROPERTIES"]["SIZE"]["~VALUE"]
    Ответ написан
  • Как сделать пункт меню активным в битриксе?

    Вообще это странно. Не клекабельным становится пункт меню который в массиве меню $arResult в шаблоне имеет ключ SELECTED установленный в Y.
    В самом просто случае в Y ключ устанавливается для пункта, когда URL текущей страницы совпадает с URL пункта меню.
    Если URL вашего каталога не совпадает "/" а для пункта Главная в файле меню (обычно это .top.menu.php в корне или что-то подобное - зависит от настроек) установлен адрес /. То пункт не должен становится активным.
    Проверьте эти моменты.

    Если нет - смотрите в шаблоне компонента меню как там что работает.

    Но перед всем этим сбросьте кэш меню в админке - Настройки -> Автокеширование. Возможно ваша проблема именно в кэше.
    Ответ написан
  • Как удалить одно фото из множественного свойства файл?

    Пересохранить массив с фото добавляя к тем которые нужно удалить DEL => Y.
    Т.е. идете по ссылочке из предущего ответа и ищете там как добавить файл во множественное свойство Файл. Там это есть.
    Вам добавлять разумеется не нужно - вы пересохраните тот же массив, но добавив ключ DEL со значением Y в те массивы которые содержат данные по тем изображениям которые вам надо удалить.
    Ответ написан
    Комментировать