В общем-то, искренне не понимаю в чём сложность?
Разбиваете задачу на несколько более простых задач, каждая из которых легко решается.
1 задача) Как в Тильде вставить javascript на страницу? Это чисто технический вопрос, программисты по определению умеют работать с компьютером,
просто покопаться в интерфейся Тильды.
2 задача) Как на javascript обернуть текстовую ссылку на wb в тег чтобы эта текстовая ссылка стала кликабельной.
2 задача разбиваете на простые и тоже решаете.
В тильде js можно вставить, например, в настройках сайта в шапку сайта.
Или можно вставить блок тильды с произвольным html-кодом и в него вставить javascript код.
Если вы знакомы с питоном и си подобными языками, то и нагуглить необходимый минимум как в js сделать замену некликабельной ссылки в блоке на кликабельную тоже легко сможете.
Javascript - это тоже си подобный язык.
Еще есть вариант товара в Тильде, как-раз выпадающий список в карточке товара.
Можно его использовать, а с формой связать всё равно через js. https://blog.tilda.cc/catalog
Это не совсем типовой код шаблона битрикс.
Но если я верно понял в $btnHtml у Вас html-код кнопки купить?
Если так, то вы можете при условии цены >= 200000 в $btnHtml положить код кнопки Заказать.
Антон, это зависит от того как Вам тильда позволит. Если позволит вставить какой-то кусок html в каждую карточку, то лучше сам select делать в html.
Если со вставкой select в каждую карточку проблема, то select можно вставить с помощью js.
А вот передача данных из select в форму будет с помощью js.
Да, точно. Автор использует конструкцию с фильтром по ID раздела, а есть же у компонента news.list просто параметр
PARENT_SECTION который и задает родительскую секцию, и он тогда будет внутри $arResult или $arParams,
Правильный вариант так. Строку убираем. $GLOBALS['arrFilter']=array("SECTION_ID" => 114);
Добавляем параметр
by_steris, Если уже в компоненте получен массив,
его не нужно снова запрашивать по api.
Для сортировки в таких случаях есть или параметры компонента,
или если нет параметров компонента, то сортировать средствами php в result_modifier.php
1) Запрос к базе - это самая тяжёлая в плане ресурсов операция, повторно запрашивать то, что уже запрошено - не нужно.
Получили данные, сохранили в массив, работаем с ними дальше из массива.
2) Повторные запросы к базе дают нечитаемый код, коллеге, который будет поддерживать не понятна логика, почему сделан запрос повторно.