отправка опций товара из категории
Доброго времени суток! есть категория товара у товаров которой надо вывести опцию «размер» зависимую от цены (msOptionPrice реализован внутри карточки товара), как реализовать данную функцию в общем списке товаров категории, например, как на этом сайте dodopizza.ru/gatchina
Заранее благодарю!
Заранее благодарю!
Комментарии: 10
Попробовал вывести через
Теперь выводится опция, но цена не меняется… и имя опции стало ms2_product_size: вместо Размеры…
[[!msOptions?name=`size`&product=`[[+id]]`]]
Теперь выводится опция, но цена не меняется… и имя опции стало ms2_product_size: вместо Размеры…
Стандартными средствами этого компонента так не сделать
В каком направлении мне смотреть?
Посмотри для начала js файл в assets. Там ты увидишь как происходит изменение цены во фронтенде.
Ок спасибо за наводку
В общем дело такое что данный скрипт assets/components/msoptionsprice/js/web/default.js не подгружается на странице каталога товаров, при подключении ругается в консоли браузера
Uncaught ReferenceError: msoptionsprice is not defined(anonymous function) @ default.js:1
Возможно это происходит из за того что мы находимся не в карточке товара…
так сделайте вызов msOptionPrice в чанке для каждого товара категории.
Есть вторая версия, правда она платная, там вроде в демке всё норм
Есть вторая версия, правда она платная, там вроде в демке всё норм
вызываю снипет
[[!msOptions?name=`size`&product=`[[+id]]`]]
в чанке tpl.msProducts.row, опция появляется но при выборе не меняется цена…
не меняется потому что в начале того скрипта где это реализуется ошибка вылетает, которую вы выше показали. Если эту ошибку убрать то при изменении опции хотя бы одного товара — цена поменяется у всех и станет одинаковой. Там нужно хорошо перелопатить чтобы заработало как вы хотите.
По крайней мере я не вижу как это сделать проще.
По крайней мере я не вижу как это сделать проще.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.