Передача модификации в msOneClick

Добрый день! Есть сайта на minishop, установлены msOneClick и msOptionsPrice2.
Есть проблема — при выборе модификации из карточки товара цена в форме подставляется верно, но автоматического выбора модификации в форме не происходит.
Т.е. допустим есть 2 модификации товара: а) «красный — 1000 руб», б) «черный — 2000 руб.». Так вот, если я в карточке выбрал вариант а), то цена в форме msOneClick отображается верно, но модификация msOptionsPrice.option — нет.

Есть карточка товара (Чанк: msProduct.content) с выбором модификации товара в виде
[!msOptionsPrice.option?
&options=`day`
&tpl=`tpl.msOptions.select`
&sortOptions=`day:SORT_ASC:SORT_NUMERIC`&constraintOptions=`{
«day»:[«price»]
}`
]]
Есть сниппет [[!msOneClick?]].
В форме (Чанк: tpl.msOneClick.form) тоже есть выбор модификации товара в виде:
[[!msOptionsPrice.option?
&product=`[[+product_id]]`
&options=`day`
&tpl=`tpl.msOptions.select`
&sortOptions=`day:SORT_ASC:SORT_NUMERIC`&constraintOptions=`{
«day»:[«price»]
}`
]]
Помогите, пожалуйста!
artem.pivtsaev
07 октября 2021, 23:59
modx.pro
316
0

Комментарии: 2

Александр Туниеков
08 октября 2021, 05:24
0
Тоже с этой проблемой столкнулись. При загрузки модалки вызывается msOptionsPrice.Product.action('modification/get',form) и он ставит цену. Но не ставит опцию. Писали разрабу не ответил.
Кто знает что делать подскажите плиз!!!
    Антонио
    19 января 2023, 14:46
    0
    Попробуйте использовать такой скрипт:
    $(document).on('msoneclick_after_init', function (e, data) {
    var form = $('.msoptionsprice-product-' + msOneClick.Product.product_id)
    if (form.length) { msOptionsPrice.Product.action('modification/set', form) }
    })
    Т.е. modification/set вместо modification/get
    Столкнулся со схожей проблемой и данная корректировка помогла. Видимо msOneСlick не актуализирован под крайнюю версию msOptionsPrice2
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2