В связи с установкой BT Media Gallery, использующей fancybox 2.1.3, пришлось VM2 так же перевести на него (иначе конфликт при попытке вывести галерею в карточке товара).
Итак:
в файле /administrator/components/com_virtuemart/helpers/vmjsapi.php в районе 300 строки вместо vmJsApi::js( 'fancybox/jquery.fancybox-1.3.4.pack'); пишем что-то типа vmJsApi::js( 'fancybox/jquery.fancybox-2.pack'); - это зависит от того, какое имя у файла новой библиотеки . Само собой сам jquery.fancybox.pack-2.js предварительно кладем в /components/com_virtuemart/assets/js/fancybox/. Сюда /components/com_virtuemart/assets/css кладем таблицу стилей от второго фэнси и его графику (кнопки, иконки, фон и т.д) и вместо vmJsApi::css('jquery.fancybox-1.3.4'); пишем vmJsApi::css('jquery.fancybox-2'); - так же смотрим реальное имя
в файле /components/com_virtuemart/assets/js/vmprices.js в районе 62 строки вместо $.fancybox.showActivity(); пишем $.fancybox.showLoading();
строки ниже (примерно с 77 по 82)
"titlePosition" : "inside",
"transitionIn" : "fade",
"transitionOut" : "fade",
"changeFade" : "fast",
"type" : "html",
"autoCenter" : true,
"closeBtn" : false,
"closeClick" : false,
"content" : txt
меняем на
"openEffect" : "fade",
"closeEffect" : "fade",
"type" : "html",
"autoCenter" : true,
"closeBtn" : true,
"closeClick" : false,
"content" : txt
при желании значения этих параметров (кроме type и content) можно задать другими, плюс добавить дополнительные (заголовок для окошка, его положение и т.д), примеры есть на оф. сайте
http://fancyapps.com/fancybox/Правки в файле /components/com_virtuemart/assets/js/vmprices.js касаются окошка добавления в корзину. Для окошка просмотра фото продуктов, так же будет необходимо скорректировать аналогичные параметры. У меня шаблон от Gavick, кусок кода с параметрами фэнсибокса находится в шаблоне карточки товара. Вероятно, в других фреймворках этот код где-то в другом месте может быть.