Стандартно никак. На стороне сервера просто, на OnBeforeIBlockElementAdd и OnBeforeIBlockElementUpdate повесить обработчик который отрежет лишнее из массива.
На стороне клиента можно подобный костыль прикрутить jsfiddle.net/Curt/u4NuH
Бэкенд Битрикса написан на PHP, соответственно никаких вставок на языке R там быть не может. Но могут быть http запросы которые в ответ отдадут результат вычислений на скрипта на R. Или результат выполнения консольной команды (PHP функция eval).
Если это по какой-то причине не подходит, то придётся переписывать на PHP это всё. Для работы с дополнительными таблицами в Битриксе принято писать модули содержащие описание таблицы в виде ORM класса (можно сгенерировать из админки).
В компонентах catalog.section и catalog.element если вывести на экран массив $arResult, там будут ключи CATALOG_AVALIABLE и CATALOG_QUANTITY. На них постройте условие.
Скопируйте шаблон .default компонента rss.out из папки /bitrix/components/rss.out/templates/ в шаблон текущего сайта, и там в файле template.php меняйте что надо.
Вы сперва разберитесь как это в принципе делается. У Аспро действительно довольно сложные, но функциональные шаблоны.
А насчёт стилей в одну строку, либо загуглите CSS Beautifier, либо если работаете в phpStorm (что я всем настоятельно рекомендую), можете использовать комбинацию Ctrl+Alt+L
А причём тут шаблон? Надо смотреть какой фильтрующий массив получается на выходе. И что реально в ИБ хранится.
Речь о смарт фильтре же? Компонент стандартный?
В настройках компонента должен быть включён режим ЧПУ и желательно прописать соответствующие параметры для маршрутизации. И сохранить. Правило для urlrewrite сгенерируется автоматом.
Если хотите найти путь к нужному файлу, отключите в настройках главного модуля объединение и сжатие CSS.
Найдёте файлы шаблона и там можете исправить. Но если они в папке bitrix, то советую скопировать шаблон в папку local чтобы при обновлении не потёрлись ваши изменения.
У товаров есть IBLOCK_SECTION_ID, и запросом можно получить данные о разделе. Если товар привязан только к одному разделу. Если к нескольким, то чуть сложнее. Если покажете что конкретно нужно сделать, подскажу оптимальный способ.
Ужас какой.
Во-первых не лепите всё вместе. Статические пункты меню в файле меню, динамические в файле _ext. И там в конце нужно будет их объединить.
$aMenuLinks = array_merge($aMenuLinksExt, $aMenuLinks);
Во-вторых проверьте отдельно правильно ли собираются данные из инфоблока и подставляются в меню.
Лучше это делать в отдельном компоненте, и вызывать его в _ext файле.
а ниже ваш скрипт, который должен обратиться к серверу поставщика, получить данные, и далее с помощью API Битрикса записать это всё в базу.
Запускать можно обратившись напрямую через браузер на адрес где лежит этот скрипт.
А вообще так лучше не делать, но для начала сойдёт)