Коллеги, добрый день! Решаю уже который день проблему по выбору торгового предложения в зависимости от переданного на страницу GET-параметра с идентификатором этого предложения. Чтобы было более понятно о чем я - есть интернет-магазин и страница карточки товара http://malenkajastrana.com/catalog/razmer_12/velosiped-2-h-kolesnyj-MARS-12-s1201-s-ruchkoj/. На странице представлен выбор торгового предложения по параметру "Цвет". Нужно сделать так, чтобы при установленном GET-параметре, например color=20232 автоматически выбиралось торговое предложение с цветом "black/red (чёрно/красный)" и своей ценой http://prntscr.com/cigr83.
Собственно сразу приходит мысль - выбрать нужный option по value и поставить триггер change() на select при установленном параметре. Этот вариант устраивает лишь частично - само значение select меняется, но не меняется цена и не работает функционал добавления выбранного торгового предложения в корзину. По исходному коду понятно, что сам select физически не существует в коде страницы и формируется скриптом при помощи стандартных функций buildSelect и addHtml.
Подскажите пожалуйста, как корректно навесить триггер и смоделировать выбор нужного торгового предложения?
В шаблоне же несколько полей. Вам нужно подставлять активность не только на селект торгового, но и чтобы цена подставлялась от соответствующего торгового и Id-шники соответствующие. Смотрите var_dump($arResult) что там есть и в нужные места шаблона добавляйте проверки и выводите что нужно. Детально по шаблону не подскажу, поскольку использовал при разработке API добавления в корзину самописное.
Ещё по стороне вашего решения, обычно не делают GET параметром, поскольку у Вас так получается несколько URL одного и того же товара. Возможно есть смысл сделать якорь то есть uri#value и по #value на фронте по JavaScript выбирать активный элемент и переключать торговое предложение на нужное. Тогда на сервере в шаблоне возможно править ничего не придётся, на фронте же будет выбираться активное ТП и соответственно функционал по добавлению в корзину будет отрабатывать для него.
Моё резюме и мои контакты на SuperJob -> перейти Верефицированный WMID 274708912937 -> проверить