Передача модификации в msOneClick
Есть проблема — при выборе модификации из карточки товара цена в форме подставляется верно, но автоматического выбора модификации в форме не происходит.
Т.е. допустим есть 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»]
}`
]]
Помогите, пожалуйста!
Комментарии: 3
Тоже с этой проблемой столкнулись. При загрузки модалки вызывается msOptionsPrice.Product.action('modification/get',form) и он ставит цену. Но не ставит опцию. Писали разрабу не ответил.
Кто знает что делать подскажите плиз!!!
Кто знает что делать подскажите плиз!!!
Попробуйте использовать такой скрипт:
Столкнулся со схожей проблемой и данная корректировка помогла. Видимо msOneСlick не актуализирован под крайнюю версию msOptionsPrice2
$(document).on('msoneclick_after_init', function (e, data) {Т.е. modification/set вместо modification/get
var form = $('.msoptionsprice-product-' + msOneClick.Product.product_id)
if (form.length) { msOptionsPrice.Product.action('modification/set', form) }
})
Столкнулся со схожей проблемой и данная корректировка помогла. Видимо msOneСlick не актуализирован под крайнюю версию msOptionsPrice2
'modification/set', form
Мне помогло, но оно не корректно работает с ценой, если не заполнена основная цена то в форме выводит 0 а нужно чтобы тогда выводила цену из модификатора! Как это сделать?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.