
Артем
Расширяем функциональность Virtuemart. Часть 3. Фотогалерея для товара.
Закроем еще один популярный среди новичков вопрос: как сделать фотогалерею для товара Virtuemart? Я тоже согласен с тем, что девственная страница flypage выглядит убого, а представление изображений товара — и того хуже. Исправим положение. В этом посте я опишу процесс создания фотогалереи для изображений товаров во flypage-странице Virtuemart. У нас получится вот такая красивая галерея:
При нажатии на миниатюры ничго не выползает в лайтбоксе. Меняется большой слайд. Неограниченное количество картинок. Используется плагин YooGallery. Поехали!
Расширяем функциональность Virtuemart. Часть 2. Модуль фильтрации товара.
Вот пример модуля фильтра для товаров Virtuemart. Нажмите на картинку для ее увеличения.
Для чего нужны лишние телодвижения и почему бы не использовать встроенный расширенный поиск по типам товара? Во-первых, геморрой при заполнении товаров. Во-вторых, это штука нестабильная с отвратительным и недружественным внешнем видом фронтэнда, в котором обычный посетитель сайта не всегда захочет разбираться. Пример (нажмите чтобы увеличить):
Да к тому же, его форму не выведешь в модуль. Согласитесь, мой вариант поинтереснее выглядит. Под катом — реализация.
Расширяем функциональность Virtuemart. Часть 1. Дополнительные поля.
Virtuemart — замечательный и по максимуму расширенный магазин, но дополнительные поля в нем, порой, просто необходимы. Вот практические примеры их использования (щелкайте по картинкам для увеличения):
В этом посте я пошагово проинструктирую о том, как сделать дополнительное поле в магазине Virtuemart, как его вывести во flypage или в обзорной странице, а так же о том, как дать возможность Виртуемарту искать товары по дополнительным полям. Стопроцентно способ будет работать в версии 1.1.9 (скачать стабильную версию Virtuemart 1.1.9 с русской локализацией на которой я сам это делал).
Увеличение картинки в модулях Virtuemart при помощи RokBox
Задача: сделать увеличение картинки в модулях mod_virtuemart_randomprod, mod_virtuemart_latestprod и т. п.при помощи плагина RokBox, а не стандартного лайтбокса.
Как сделать увеличение картинки в принципе, смотрим в этой статье, если надо, увеличиваем картинку в модулях Virtuemart 2. Смотрим под катом реализацию увеличения в Рокбоксе.
Шаблон корзины Virtuemart
Иногда просто необходимо изменить внешний вид корзины Virtuemart. Как его поменять я в этом посте объяснять не буду, дам только ссылки на два шаблона.
Верхняя таблица корзины находится в папке components/com_virtuemart/themes/default/templates/basket, нижняя часть корзины (кнопки «Продолжить покупки» и «Оформить заказ») засунута в components/com_virtuemart/themes/default/templates/pages, файл shop.cart.tpl.php.
Очистка корзины Virtuemart
Изначально в Виртуемарте нет функции удаления всех товаров из корзины за один клик. Попробуем сделать функцию очистки стандартной Virtuemart-корзины.
Решение проблемы — под катом.
Увеличение картинки в модулях Virtuemart
Задача: сделать так, чтобы в модулях mod_virtuemart_randomprod, mod_virtuemart_latestprod т. п. при клике на изображение товара картинка увеличивалась, а не перебрасывала бы вас на flypage-страницу товара.
При беглом просмотре структуры дефолтного шаблона виртуемарта, становится понятно, что для этого нужно просто внедрить переменную product_full_image в файл productsnapshot.tpl.php, но если просто заменить product_link на product_full_image, то ссылка с картинки будет вести на главную страницу сайта. Подробное решение задачи под катом. Если у вас Virtuemart 2, смотрим как увеличить картинку в модулях mod_virtuemart_product компонента Virtuemart 2.
1pixelout mp3 player в модуле (php-mod)
Неохота было искать модуль с плеером или изобретать велосипед. Достал из своей кладовой бесплатную версию плагина 1pixeloutplayer. Повел он себя, правда, по-свински, поскольку при вставке рекомендуемого кода в mod_php и mod_custom, чудо не происходит. Пришлось идти в обход. Подробное описание проблемы и ее решение — под катом.
Шаблон модуля корзины Virtuemart 1.1.x
Нужно было убрать все излишки из полной корзины в модуле мини-корзины virtuemart, чтобы сделать её более компактной. В итоге осталось только самое необходимое: при пустой корзине модуль сообщает что корзина пуста, при полной показывает сколько товаров в ней есть, на какую сумму и ставит ссылку непосредственно на компонент с корзиной. Язык зависим от дефолтного.