Через init.php сделал.
Но это абсурд, такое проворачивать для смены фавикона.
Но это абсурд, такое проворачивать для смены фавикона.
|
Почему-то начинает работать как требуется, начинаются не выводиться разделы с неактивными товарами, если в $arFilter добавить 'CNT_ACTIVE'=>true.
В документации :
И находиться он должен не в $arFilter, а в следующем параметре, который у меня сейчас false, а надо true. Но правильно фильтровать будет исключительно если в $arFilter добавить CNT_ACTIVE. Получается, в документации много ошибок, или что-то не так делаю? |
|
|
|
|
|
Есть код, выводящий родительские разделы, если у них есть товары с определенным свойством (производитель):
Но выводятся также разделы, в которых есть неактивные элементы с заданным свойством. Как можно убрать разделы с неактивными элементами? |
|||
|
|
|
|
Как сделать, чтобы товар с несколькими разделами выводился только в одном определенном разделе?
Попробовал по-простому, в шаблоне template.php компонента bitrix:catalog после строки foreach($arResult["ITEMS"] as $arItem) добавил условия, чтобы товар выводился только в том разделе, в котором нужно. Но появляется момент: на одной странице раздела выводится 30 товаров, и если на такой странице не будут выводиться 2 товара, то на странице будет 28 товаров. И в итоге вся пагинация ломается. |
|
|
|
|
|
Была подобная проблема. Не работало в текущем шаблоне, но работало в дефолтном. При сравнении шаблонов выяснил, что проблема в названии поля - название проблемного поля в текущем шаблоне не совпадало с дефолтным.
PS Имеется в виду атрибут name в input, <input type="text" name="comment">. |
|
|
|
|
|
|||
|
|
|
|
Установлен компонент Яндекс.Маркет для бизнеса. При попытке создать прайс-лист, на втором шаге пропадают кнопки "Далее" и футер.
При этом создание прайс-листов для любых других, существующих или новых, торговых каталогов работает нормально. Ошибок при проверке сайта не показывает. В логах ошибок тоже ошибок нет. Пробовал деактивировать по отдельности все свойства, разделы, элементы инфоблока, проблема не исчезла. В консоли есть ошибка: TypeError: Cannot set property 'BXTYPEKEY' of null at BX.adminMenu.Init (core_admin_interface.js?1600610653152739:733:29) |
|
|
|
|
|
Есть три сайта, работающих в режиме многосайтовости: 111.ru, 222.ru, 333.ru.
Ядро, папки bitrix и upload, находится в 111.ru. В остальных сайтах стоят символические ссылки на ядро. Надо удалить содержимое 111.ru (оставив ядро) и перенести в него файлы сайта 222.ru. После такого копирования в 111.ru, сайт работает, но используется другой шаблон, не тот, который у 222.ru. Соответственно, сайт получается нерабочим. Дальше безрезультатно пробовал: 1) В Настройки - Настройки продукта - Сайты - Список сайтов у 111.ru менять шаблон, который используется в 222.ru. 2) Во всем новом содержимом сайта 111.ru, включая ядро, заменить 222.ru на 111.ru. 3) В настройках инфоблоках, относящихся к 222.ru, отмечать галочкой и сайт 111.ru. При этом, если попробовать перенести файлы сайта 333.ru в 111.ru, то все работает без каких-либо вмешательств - по адресу 111.ru открывается сайт, который был по адресу 333.ru. |
|
|
|
|
Но очищает у всех, и у авторизованных в том числе. Можно добавить проверку на авторизацию $USER->IsAuthorized(), но при обновлении страницы введенные данные удаляются. PS Хотя удаление данных, это нормально. В итоге проблема решается созданием файла /bitrix/components/bitrix/sale.order.ajax/templates/.default/component_epilog.php с кодом
|
|||||||
|
|
|
|
|||
|
|
|
|
|||
|
|
|
|
У свойств заказа нет значений по умолчанию. Данные, которые подставляются, это реальные данные клиента, который делал заказ. При этом пользователя с таким набором данных уже нет.
Пробовал найти номер телефона поиском по содержимому файлов сайта, в файлах его нет. Значит из базы данных берутся данные. |
|
|
|
|
|
В документации есть тип пользовательского поля "Документ из библиотеки документов", но при создании поля нет такого типа.
Задача стоит, чтобы в редактировании раздела можно было выбирать файлы из медиабиблиотеки. Если для пользовательского поля выбрать тип "Файл", то можно будет использовать только загрузку файла с компьютера, из медиабиблиотеки нельзя будет загружать. |
|
|
|
|
|
После переноса сайта остались неактуальные проиндексированные страницы, наподобие site.ru/?PAGEN_3=2 и site.ru/old_category_5/old_item_8
В обработке адресов последний тип ссылок удалось успешно перенаправить на файл с 404-й ошибкой: "CONDITION" => #^/([a-zA-Z0-9_]+)/old_item.*#, "RULE" => "", "ID" => "", "PATH" => "/404.php", А со ссылками site.ru/?PAGEN_3=2 никаким образом не получается справиться. Единственное, что получилось сделать - перенаправление в .htaccess: RewriteCond %{QUERY_STRING} ^PAGEN [NC] RewriteRule (.*) $1? [R=301,L] Но здесь перенаправление работает по всем каталогам, что при ссылке site.ru/?PAGEN_3=2, что при site.ru/more/next/?PAGEN_3=2. В первом случае редирект на site.ru, во втором на site.ru/more/next Можно ли как-нибудь сделать, чтобы обрабатывались только ссылки вида site.ru/?PAGEN_3=2? И отвечаю сам себе. Сделал на основе , добавил переменную, куда заносится текущий адрес страницы:
|
|||
|
|
|