Не надо править default.js, потому что все ваши правки затрутся при обновлении компонента minishop2. Поэтому как я и писал в своем ответе - создайте его копию в этой же папке и укажите новый скрипт в системных настройках.
RINCODE, форма определенно нужна, но это уже вопрос другого характера. Вы указали теги html и css и пишите про реалзиацию шаблона, что подразумевает вопрос по верстке. Теперь вы спрашиваете про логику работы - это уже другое.
Вам как минимум нужен какой-нибудь язык для бэка, например PHP, для работы с платежными API. А для работы с их API, нужно иметь соответствующие ключи, а чтобы их получить, нужно как минимум зарегаться, а как максимум получить подтверждение аккаунта.
Учитывая, что вы задали этот вопрос, то извиняюсь, но сомневаюсь, что вам это по силам на текущий момент.
А вы пробовали это реализовать? Что у вас конкретно не получилось?
Верхние 3 блока - это кастомные radio button, а ниже кастомный select.
Вариантов реализации куча.
Ну дык вы js бутстрап целых 3 раза подключили, причем разные версии. В чем смысл?
И раз планируете использовать 5.3, то у кнопки не data-toggle, а data-bs-toggle. Документацию бы хоть почитали
А зачем вам опции observer и observeParents? Для lazyload Swiper использует браузерные средства, т.е. достаточно изображению указать loading="lazy". Плюс ко всему у вас изображений на 30Мб, может попробуете уменьшить размер?
А входные данные какие? Т.е. подобрать для определенного товара по всем характеристикам, или для определенного товара по определенной характеристике, или все сопутствующие товары по определенной характеристике?