Как и обещал , делаем добавление товара(изображение "летящее" в корзину) как на приведенном примере сайта.
1. Добавляем кнопке id нашего item-a
Открываем файл _buttons.php
сайт\media\zoo\applications\jbuniversal\elements\jbpriceadvance\tmpl\_buttons.php
Для ссылки с атрибутом href="#add-to-cart" дописываем id="<?php echo $this->getItem()->id;?>"
Теперь в исходном коде у кнопки(ссылке) на добавление в корзину мы увидим id которое равно id элементу
2. Дописываем стиль блоку teaser - a
В jbzoo.css или же в стилях шаблона дописываем:
.jbzoo-item-teaser{
position: relative;
}
3. Добавляем блок JS кода в head шаблона
Я использую стандартный шаблон joomla
<script>
jQuery(function($){
$("a.jsAddToCart").click(function(){
var itemID = $(this).attr('id');
var basketPosition = $(".jsJBZooModuleBasket").offset();
var imagePosition = $('a[rel=jbimage-gallery-'+ itemID +'] .jbimage').offset();
var image = $('a[rel=jbimage-gallery-'+ itemID +'] .jbimage');
var posit = basketPosition.left - imagePosition.left;
var top = basketPosition.top - imagePosition.top;
$(image).clone().css({
'top' : '10px',
'left' : '20px',
'position' : 'absolute'
}).prependTo($('a[rel=jbimage-gallery-'+ itemID +']')).animate({
opacity : 0.6,
zIndex : 9999,
top : "-100px",
left : "50px"
}, 300).animate({
width : "100px",
height : "100px",
left : posit + "px",
top : top + 'px'
}, 1000).hide(300,function(){jQuery(this).remove();});
});
});
</script>
В js коде можно увидеть 2 функции animate() - именно с помощью них происходит анимация "перелета" картинки в корзину.
Первая функция animate задет прозрачность и немного поднимает изображение, а вторая функция анимации с помощью переменных posit и top(эти 2 переменные обязательны) перемещает картинку к корзине.
Все готово.
ВНИМАНИЕ!!!
1. Тестировалось на JBZoo 2.0.2, подойдут так же ранние версии начиная с v 2.0.X.
2. При следующих обновлениях эти изменения могут пострадать.
3. При появлении проблем Тех.Поддержка ответственности не несет.
Сообщение отредактировал SmetDenis: 07 October 2013 - 17:17












