Ну дык вы js бутстрап целых 3 раза подключили, причем разные версии. В чем смысл?
И раз планируете использовать 5.3, то у кнопки не data-toggle, а data-bs-toggle. Документацию бы хоть почитали
А зачем вам опции observer и observeParents? Для lazyload Swiper использует браузерные средства, т.е. достаточно изображению указать loading="lazy". Плюс ко всему у вас изображений на 30Мб, может попробуете уменьшить размер?
А входные данные какие? Т.е. подобрать для определенного товара по всем характеристикам, или для определенного товара по определенной характеристике, или все сопутствующие товары по определенной характеристике?
sharpsss, функция JSON_TABLE выдает данные JSON в виде реляционного представления, к которым мы можем обращаться как к обычной таблице. Их мы джойним к основной таблице и далее уже отрабатывает условие where. Значений внутри одного result имеешь в виду, или то, что тебе нужно получить условный result_color и для result='IT разработка' и для result='Менеджмент'? В любом случае ты можешь с этим реляционным представлением работать как с таблицей, соответственно пишешь нужное тебе условие выборки в where: будет тогда либо LIKE, либо два условия через OR
Алексей Вихрев, вообще правильно написали, что доунгрейднуть версию просто не получится, тем более с 3.х до 2.8.х. Придется на условный субдомен установить версию modx ниже и начать переносить контент. 3.х - это ведь глобальное обновление, разница с 2.8.х ощутимая
Однако, здравствуйте