Смена превью при наведении у товара miniShop2

Доброго времени суток подскажите как мне реализовать лучше смена превью при наведении у товара miniShop2. Не могу разобраться как получить доступ к путям конкретных превью фоток.
eflit
30 января 2017, 04:02
modx.pro
2
1 590
0
Поблагодарить автора Отправить деньги

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

PG
PG
30 января 2017, 07:18
1
+1
Как вариант:
$id = 250; //id товара
$size = $id."/320x480/"; // размер превью
$rank = 0; //порядковый номер 
if ($r = $modx->getObject('msProductFile',array('product_id'=>$id, 'path'=>$size,'rank'=>$rank))){
    echo $r->get('url');   
} else {
    echo 'нет такого';
}
    eflit
    30 января 2017, 08:05
    0
    Спасибо работает!
      Сергей
      22 апреля 2019, 11:24
      0
      что с этим делать куда вставлять? как это работает?
        eflit
        22 апреля 2019, 17:03
        0
        Создайте новый сниппет вставте код и вызовите сниппет в нужном месте.
          Сергей
          22 апреля 2019, 20:29
          0
          Ох! спасибо за ответ! но логично же что я вставляю это в каталог и там не может быть определенного id или это id не товара а каталога? Если нет то как мне заменить определенный id на [[*id]]
            eflit
            22 апреля 2019, 21:43
            1
            0
            Сам сниппет
            <?php
            $size = $iddd."/340x390/"; // размер превью
            $rank = 1; //порядковый номер 
            if ($r = $modx->getObject('msProductFile',array('product_id'=>$iddd, 'path'=>$size,'rank'=>$rank))){
                echo $r->get('url');   
            } else {
                echo 'нет такого';
            }

            Вызываю так
            [[tetcv?&iddd=`[[+id]]`]]
            iddd — это id товара
    Александр Мельник
    22 апреля 2019, 22:37
    0
    Некоторые вопросы и ответы кажутся мне настолько не связанными, что прямо страшно… А ведь люди понимают друг друга. Судя по вопросу, автор явно спрашивал, как при наведении мыши на товар в категории товаров, сменить картинку превью (что явно решается только на уровне css или javascript). Автору дают какой-то код на PHP и оказывается, что это именно то что нужно. Хотя как серверное решение может сменить превью при наведении мыши… Пошел я спать)
      eflit
      22 апреля 2019, 22:43
      +1
      В общем что тут не понятно выводим товары где выводится превью товара при наведении нам нужно вызвать превью второй картинки при помощи сниппета я получаю превью второй картинки а уже с помощью css я делаю скрытие первой превью и отображение второй. Все просто.
        Сергей
        22 апреля 2019, 23:36
        0
        Все правильно говоришь. Сложность заключается в том чтобы получить превью товара под конкретным порядковым номером. Сделать смену в css не проблема, проблема вторую картинку получить
          Сергей
          22 апреля 2019, 23:41
          0
          Спасибо тебе большое за помощь! все получилось!
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        10