отправка опций товара из категории

Доброго времени суток! есть категория товара у товаров которой надо вывести опцию «размер» зависимую от цены (msOptionPrice реализован внутри карточки товара), как реализовать данную функцию в общем списке товаров категории, например, как на этом сайте dodopizza.ru/gatchina
Заранее благодарю!
Влад
22 января 2016, 16:16
modx.pro
1 374
0

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

Влад
22 января 2016, 19:29
0
Попробовал вывести через
[[!msOptions?name=`size`&product=`[[+id]]`]]

Теперь выводится опция, но цена не меняется… и имя опции стало ms2_product_size: вместо Размеры…
    Владислав
    22 января 2016, 20:55
    0
    Стандартными средствами этого компонента так не сделать
      Влад
      22 января 2016, 21:24
      0
      В каком направлении мне смотреть?
        Владислав
        22 января 2016, 21:34
        0
        Посмотри для начала js файл в assets. Там ты увидишь как происходит изменение цены во фронтенде.
          Влад
          22 января 2016, 21:37
          0
          Ок спасибо за наводку
            Влад
            23 января 2016, 08:46
            0
            В общем дело такое что данный скрипт assets/components/msoptionsprice/js/web/default.js не подгружается на странице каталога товаров, при подключении ругается в консоли браузера
            Uncaught ReferenceError: msoptionsprice is not defined(anonymous function) @ default.js:1
              Владислав
              25 января 2016, 10:20
              0
              Возможно это происходит из за того что мы находимся не в карточке товара…
      Евгений Webinmd
      22 января 2016, 22:34
      0
      так сделайте вызов msOptionPrice в чанке для каждого товара категории.
      Есть вторая версия, правда она платная, там вроде в демке всё норм
        Влад
        23 января 2016, 09:00
        0
        вызываю снипет
        [[!msOptions?name=`size`&product=`[[+id]]`]]
        в чанке tpl.msProducts.row, опция появляется но при выборе не меняется цена…
          Владислав
          25 января 2016, 10:23
          0
          не меняется потому что в начале того скрипта где это реализуется ошибка вылетает, которую вы выше показали. Если эту ошибку убрать то при изменении опции хотя бы одного товара — цена поменяется у всех и станет одинаковой. Там нужно хорошо перелопатить чтобы заработало как вы хотите.
          По крайней мере я не вижу как это сделать проще.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        10