Смена превью при наведении у товара miniShop2
Доброго времени суток подскажите как мне реализовать лучше смена превью при наведении у товара miniShop2. Не могу разобраться как получить доступ к путям конкретных превью фоток.
Поблагодарить автора
Отправить деньги
Комментарии: 10
Как вариант:
$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 'нет такого';
}
Спасибо работает!
что с этим делать куда вставлять? как это работает?
Создайте новый сниппет вставте код и вызовите сниппет в нужном месте.
Ох! спасибо за ответ! но логично же что я вставляю это в каталог и там не может быть определенного id или это id не товара а каталога? Если нет то как мне заменить определенный id на [[*id]]
Сам сниппет
Вызываю так
<?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 товара
Некоторые вопросы и ответы кажутся мне настолько не связанными, что прямо страшно… А ведь люди понимают друг друга. Судя по вопросу, автор явно спрашивал, как при наведении мыши на товар в категории товаров, сменить картинку превью (что явно решается только на уровне css или javascript). Автору дают какой-то код на PHP и оказывается, что это именно то что нужно. Хотя как серверное решение может сменить превью при наведении мыши… Пошел я спать)
В общем что тут не понятно выводим товары где выводится превью товара при наведении нам нужно вызвать превью второй картинки при помощи сниппета я получаю превью второй картинки а уже с помощью css я делаю скрытие первой превью и отображение второй. Все просто.
Все правильно говоришь. Сложность заключается в том чтобы получить превью товара под конкретным порядковым номером. Сделать смену в css не проблема, проблема вторую картинку получить
Спасибо тебе большое за помощь! все получилось!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.