0 Пользователей и 1 Гость просматривают эту тему.
  • 90 Ответов
  • 22319 Просмотров
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
прикрутил красивый лайтбокс к описанию товара и к картинкам, но необходимы некоторые доработки, при нажатии на ссылку подробнее открывается лайтбокс вот только там загружается вся страница со стилями Joomla, мне же нужно чтобы только, без Joomla(без ее меню) в общем только контент flypage вирта не знаю понятно ли обьяснил?
« Последнее редактирование: 24.05.2011, 11:14:02 от zmancer »
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Вот кстати инструкция по прикручиванию этого лайт-бокса
1-распаковываем архив прикрепленный ниже в корень сайта
2-в шаблоне сайта в index.php вставляем вот это
<link rel="stylesheet" type="text/css" href="css/lightview.css" />
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/prototype/1.7/prototype.js'></script>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.3/scriptaculous.js'></script>
<script type='text/javascript' src='js/lightview.js'></script>
3-в шаблоне вирта в browse_x.php
<a href="<?php echo  $product_full_image?>" class="lightview" target="_blank">

по аналогии можно к любой ссылке добавлять class="lightview" и ссылка будет открываться в лайтбоксе

кому помог ставим +

[вложение удалено Администратором]
« Последнее редактирование: 03.03.2011, 18:55:28 от zmancer »
*

Вованище

  • Захожу иногда
  • 134
  • 20 / 0
  • <target = blank>
Ссылка только с картинки?
А как же название товара и "Подробнее"?
*

zmancer

  • Давно я тут
  • 519
  • 76 / 19
Ссылка только с картинки?
А как же название товара и "Подробнее"?
Я не совсем понял, что вы хотите, можно и описание товара также вывести просто в вашем шаблоне виртуемарта к нужной вам ссылке добавьте ксласс lightview
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
реализовал открытие flypage с эффектом highslide, но вот проблема, в открытой карточке товара при просмотре доп картинок, картинки грузятся два раза, с эффектом lightbox и highslide
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
прикрутил красивый Lightbox к описанию товара и к картинкам, но необходимы некоторые доработки, при нажатии на ссылку подробнее открывается Lightbox вот только там загружается вся страница со стилями Joomla, мне же нужно чтобы только, без Joomla(без ее меню) в общем только контент flypage вирта не знаю понятно ли обьяснил?
Попробуй так
Цитировать
<a href="<?php echo  $product_full_image?>&tmpl=component" class="lightview" target="_blank">
Это картинка а не flypage, смысла нету дописывать, но там так же.
« Последнее редактирование: 08.08.2011, 15:29:03 от Efanych »
Создание сайтов, шаблонов, помощь в решении проблем.
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
не, я и так пробовал, у меня проблема в том что доп картинки открываются два раза с разными эффектами, и я реализовал через lightbox открытие флайпеджа, через совет автора топа lightview не получилось, не грузилось ничего, только в новом окне ссылка открывалась  ^-^
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
хы, я думал это мне ответили, да, чтобы не грузился весь шаблон сайта нужно &tmpl=component добавить  ^-^
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
реализовал открытие flypage с эффектом highslide, но вот проблема, в открытой карточке товара при просмотре доп картинок, картинки грузятся два раза, с эффектом lightbox и highslide
Infosakh, если не сложно, можно поподробнее о реализации открытия flypage с использованием highslide. С моей точки зрения это было бы идеальным вариантом! Остальное - картинки на флае, CSS и пр. допилим. Вчера посидел над подключением. но что-то не додумал...

PS, через lightview (вариант из топа) пробовал. Работает отлично, но только в ЛИСЕ (IE всех версий, Опера и Хром грузят обычный вариант...)   
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Да, эту затею я долго мурыжу, как ток свободное время появляется потихонечку копал, вот докопался до истины, на сегодняший день я решил уже проблему двойного открытия доп картинок товаров, просто уже не стал отписываться  ^-^ По поводу флайпейдж в всплывающем окне, в browes_x вставляем туда где идет ссылка на flypage <a rel="lightbox;height=700;width=900" href="<?php echo $product_flypage ?>?tmpl=component">
Естественно  lightbox должен быть подключен, для этого в индекс.пхп шаблона сайта вставляем код
<script type="text/javascript">
   hs.graphicsDir = 'plugins/system/yoo_effects/lightbox/shadowbox.js';
   hs.wrapperClassName = 'wide-border';
</script>
Как видно из кода я использую плагин yoo_effects, естественно он должен быть установлен и включен.
Осталось только подцепить чтобы грузился еще и CSS, так как наименование товара выводится h1, поэтому гигантские буквы получаются во флайпедже, да и хотелось бы чтобы еще грузились спец шрифты, которые я использую на сайте и которые грузятся если карточку товара не грузить в всплывающем окне, пока оставил два варианта открытия карточки товара на сайте  ^-^
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
Infosakh, спасибо большое за инфу!
Решил вопрос все-таки скриптом highslide. Я его уже давно применял для вывода картинок в VM (на самых разных версиях),
используя imagesize, но там сильно урезанный функционал в самом скрипте, не позволяющий работать с HTML.
Теперь все OK!
Выглядит это так:
Скачиваем архив со скриптом (уже урезанным и несколько подправленным).
Кидаем в includes/js (хотя, в принципе, неважно).
В индексе шаблона между <head> и </head> подключаем скриптинку:
Код
<script type="text/javascript" src="<?php echo $mosConfig_live_site;?>/includes/js/imgsize/imgsize.js"></script>
<link href="<?php echo $mosConfig_live_site;?>/includes/js/imgsize/imgsize.css" rel="stylesheet" type="text/css" media="all"/>
<script type="text/javascript">
    hs.graphicsDir = '<?php echo $mosConfig_live_site;?>/includes/js/imgsize/graphics/';
    hs.outlineType = 'rounded-white';
    hs.wrapperClassName = 'draggable-header';
</script>
Здесь же, в индексе, для запуска окна перед закрывающим тегом </body> прописываем такую функцию:
Код
<script type="text/javascript">
function openNewWindow(_this)
{
var w = (window.innerWidth / 100) * 50;
var h = (window.innerHeight / 100) * 50;
hs.minWidth = w;
hs.minHeight = h;

    var result = hs.htmlExpand(_this, { objectType: 'iframe' } );
    return result;
}
</script>
У себя я ее вообще воткнул в Joomla.javascript.js (чтобы не размножались...)
Затем, в shop.browse.php, закоментировав:
$product_details = $VM_LANG->_('PHPSHOP_FLYPAGE_LBL');
поставить такую конструкцию:
$product_details = "<a onclick='return openNewWindow(this)' title='Подробные характеристики' href=\"/index2.php?option=com_virtuemart&amp;page=shop.product_details&amp;flypage=flypage_small.tpl&amp;product_id=".$db_browse->f("product_id")."&amp;category_id=" . $db_browse->f("category_id")."\">Подробности...</a>";
И последнее... В browse_X - в нужном месте вставить это:
<a href="<?php echo $product_flypage ?>">[<?php echo $product_details ?>...]</a>
Таким образом, мы не тронем основную ссылку - название продукта (пускай переходят на карточку товара в штатном режиме), а используем ссылку подробнее, запускающую карточку товара в всплывающем окне.
В ссылке указал буквально: flypage=flypage_small.tpl (обозвать можно как угодно), создав предварительно сам файл с нужным содержимым (картинки, подробное описание и т.п.).
Очень важный момент - весь CSS в всплывающем окне сохранится (подключенные скрипты, если есть, тоже).
Проверил в IE8, Лисе, Опере и Хроме - работает! (но IE - это нечто!)
Можно попытаться тестануть...

[вложение удалено Администратором]
« Последнее редактирование: 10.04.2012, 20:01:49 от aleks_yug »
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
а есть пример работы, демо так сказать? Я бы тоже мог дать демо, но у меня внешка закрыта, наврятли получится выйти на мои сайты  ^-^
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Цитировать
Очень важный момент - весь CSS в всплывающем окне сохранится (подключенные скрипты, если есть, тоже).
хм, вот это очень интересно, это как раз мне и нужно, на днях попробую так сделать  :D
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
а есть пример работы, демо так сказать? Я бы тоже мог дать демо, но у меня внешка закрыта, наврятли получится выйти на мои сайты  ^-^
Сегодня днем приклею эту фишку на тестовый субдомен и дам ссылку.

PS, кстати, приклеить это дело модно куда угодно - на прайслист, наверное на вывод  для печати и т.п.
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Сегодня протестировал у себя, эффект открытия только другой, а так всё тоже самое как у меня  ^-^
Везёт тем у кого фон сайта белый, а у мну прозрачный, вот я и хотел чтобы во флайпедже в сплывающем окне тоже фон карточки был прозрачным, но походу этого добиться не возможно  ^-^
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
А вот такой вопрос на засыпку, допустим открыли флайпейдж всплывающем окне, а что будет если в карточке товара указаны сопутствующие товары? Как они откроются?  ;D Правильно, они откроются с полной навигацией сайта в этом же всплывающем окне, что не есть хорошо. Есть вариант загрузки сопутствующего товара не во всплывающем окне, но хотелось бы чтобы в этом же окне загрузился флайпейдж сопутствующего товара без навигации сайта  ^-^
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
А вот такой вопрос на засыпку, допустим открыли флайпейдж всплывающем окне, а что будет если в карточке товара указаны сопутствующие товары? Как они откроются?  ;D Правильно, они откроются с полной навигацией сайта в этом же всплывающем окне, что не есть хорошо. Есть вариант загрузки сопутствующего товара не во всплывающем окне, но хотелось бы чтобы в этом же окне загрузился флайпейдж сопутствующего товара без навигации сайта  ^-^
Ну озадачил... А если сделать так? Подставляем в сопутствующих товарах к картинке еще и краткое описание (к всплывающей картинке, естественно), убиваем ссылку в названии и никуда не пускаем клиента из всплывающего окна с подробностями.
Короче, шлепни на любом товаре в категории по ссылке: [Подробности......] внизу краткого описания и глянь, что вышло. Может так?
« Последнее редактирование: 10.04.2012, 11:31:59 от aleks_yug »
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
поглядел, вполне достойное решение, вот правда есть пару минусов, ну например нет возможности посмотреть доп картинки товара, не будут выводится табы (если используют), как вариант не плохо, но как я понял не выводится и кнопка купить  ^-^
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
поглядел, вполне достойное решение, вот правда есть пару минусов, ну например нет возможности посмотреть доп картинки товара, не будут выводится табы (если используют), как вариант не плохо, но как я понял не выводится и кнопка купить  ^-^
Ну всех зайцев мы одновременно не убъем (наверное). Оптимально, с моей точки зрения, делать в категории на товаре две ссылки на флай: одну в штатном режиме - само название товара, другую - дополнительную, на отд. флай, сделанный специально для открытия в всплывающем окне (чтобы человек мог сам решить - то ли ему гулять по страницам, то ли глянуть что нужно без перезагрузки страниц и кинуть товарчик в корзину прямо из browse). тогда в запасном флае и не нужны будут доп. прибамбасы типа сопутствующих товаров.
Упрощаем беготню по сайту, что самое главное. А если все-таки хочет клиент походить, то, как говорится, на здоровье....
Ну вот как то так...
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
А табы то почему не будут выводиться?
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
а будут выводится? Просто если будут табы выводится тогда и доп картинки будут выводится, потому как у мну например в табах все, и описание, и видео, и картинки и т.д.
З.Ы. Что то я не могу разобраться вот с этими параметрами:
   var w = (window.innerWidth / 100) * 70; (ширину изменил на 70, чтобы все табы в карточке товара помещались в одну строчку)
   var h = (window.innerHeight / 100) * 65; (меняю тут с 50 на 65 и ничего не меняется, окно как было узким по высоте так и остается)  ^-^
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
а как тебе удалось вывести сопутствующий товар тоже во всплывающем окне? Можно тогда наверно и снапшотс тоже выводить таким образом  ^-^
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
а как тебе удалось вывести сопутствующий товар тоже во всплывающем окне? Можно тогда наверно и снапшотс тоже выводить таким образом  ^-^
Да хоть черта с рогами... Сопутствующие и так сидят на снапшотсе. Только я в ps_product дополнительный делал и перенаправил сопутствующие на него (в смысле - подключение)
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
   var w = (window.innerWidth / 100) * 70; (ширину изменил на 70, чтобы все табы в карточке товара помещались в одну строчку)
   var h = (window.innerHeight / 100) * 65; (меняю тут с 50 на 65 и ничего не меняется, окно как было узким по высоте так и остается)  ^-^
В каком браузере с размерами проблема? если в IE -то тут хоть стреляй! Он ни хрена не понимает. В остальных с шириной все нормально а высота пойдет с прокруткой. Табы на флае будут работать без проблем - проверял (так же. как и другие скрипты)
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
в опере, решил почистить кэш и теперь нормуль окно открывается с нужным размером, во дела  ;D Теперь осталось понять как сделать сопутствующие товары всплывающих окнах  ^-^
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
в опере, решил почистить кэш и теперь нормуль окно открывается с нужным размером, во дела  ;D Теперь осталось понять как сделать сопутствующие товары всплывающих окнах  ^-^
Писать код или сам?
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
чувствую что сюда надо что то писать relatedProducts.tpl.php а вот что?  ;D
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
чувствую что сюда надо что то писать relatedProducts.tpl.php а вот что?  ;D
Погуляй минут 15. Сейчас все расскажу (в смысле - вывалю)
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
ааа, кажись понял, ты во влайпедже всплывающее окно повесил на ps_product::image_tag
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
1. В ps_product.php делаем доп. функцию: product_snapshot_3 (хоть 23 - без разницы) все по образу и подобию основного snapshot(а)
Код такой:
Код
function product_snapshot_3( $product_sku, $show_price=true, $show_addtocart=true, $show_product_name = true ) {

global $sess, $mm_action_url;

$db = new ps_DB;

require_once(CLASSPATH.'ps_product_category.php');
$ps_product_category = new ps_product_category;

$q = "SELECT product_id, product_name, product_parent_id, product_thumb_image, product_is_new, product_is_leader, product_full_image, product_s_desc FROM #__{vm}_product WHERE product_sku='$product_sku'";
$db->query( $q );

if ($db->next_record()) {
$product_id = $db->f("product_id" );
$tpl = new $GLOBALS['VM_THEMECLASS']();

$cid = $ps_product_category->get_cid( $product_id );

$tpl->set( 'product_id', $product_id);
$tpl->set( 'product_name', $db->f("product_name") );
$tpl->set( 'show_product_name', $show_product_name );

if ($db->f("product_parent_id")) {
$url = "?page=shop.product_details&category_id=$cid&flypage=".$this->get_flypage($db->f("product_parent_id"));
$url .= "&product_id=" . $db->f("product_parent_id");
} else {
$url = "?page=shop.product_details&category_id=$cid&flypage=".$this->get_flypage($db->f("product_id"));
$url .= "&product_id=" . $db->f("product_id");
}
$product_link = $sess->url($mm_action_url. "index.php" . $url);
$tpl->set( 'product_link', $product_link );

if( $db->f("product_is_new")== "1" ) {
    $new_img_fly = '<img src="'. $mosConfig_live_site .'/components/com_virtuemart/shop_image/ps_image/ico_new.png" border="0" alt="Новинка" title="Новинка">';
} else {
    $new_img_fly = "";
}

if( $db->f("product_is_leader") == "1" ) {
    $leader_img_fly = '<img src="'. $mosConfig_live_site .'/components/com_virtuemart/shop_image/ps_image/ico_leader.png" border="0" alt="Лидер продаж" title="Лидер продаж">';
} else {
    $leader_img_fly = "";
}
$tpl->set( 'product_thumb_image', $db->f("product_thumb_image"), "alt=\"".$db->f("product_name")."\"");
            $tpl->set( 'product_full_image', $db->f("product_full_image"), "alt=\"".$db->f("product_name")."\"");
             $tpl->set( 'product_s_desc', $db->f("product_s_desc"), "alt=\"".$db->f("product_name")."\"");
            $tpl->set( "new_img_fly", $new_img_fly); // новинка!
            $tpl->set( "leader_img_fly", $leader_img_fly); // Лидер продаж
if (_SHOW_PRICES == '1' && $show_price) {
// Show price, but without "including X% tax"
$price = $this->show_price( $db->f("product_id"), true );
$tpl->set( 'price', $price );
}

return $tpl->fetch( 'common/productsnapshot_3.tpl.php');
}

return '';
}
Имей ввиду: Здесь убрана корзина. если нужна, добавить после:
if (_SHOW_PRICES == '1' && $show_price) {
            // Show price, but without "including X% tax"
            $price = $this->show_price( $db->f("product_id"), true );
            $tpl->set( 'price', $price );
         }

код про корзину из основного snapshot(а)
И еще: здесь добавлены доп. фишки (лидер продаж и новинка) - увидишь в коде. Это можно убрать.

2. В relatedProducts.tpl.php  перенаправить подключение на product_snapshot_3:
<?php echo $ps_product->product_snapshot_3( $products->f('product_sku') )?>
Сам скрипт hislide я так понял, ты уже подключил и попробовал...
И еще... Обязательно проверь - в какой кодировке сам ps_product. Если что - перезахорони в utf8 (русские буквы лень было выводить в ланг файл) ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод фото зависимого товара во всплываюm

Автор AndyEk

Ответов: 1
Просмотров: 1125
Последний ответ 02.03.2014, 21:35:51
от AndyEk
Валютный знак рубля вместо "руб."

Автор qmar1

Ответов: 2
Просмотров: 10098
Последний ответ 03.10.2013, 17:19:55
от Dobreff
Вывод всех фото товара (вместо одной) в &

Автор printlogo

Ответов: 12
Просмотров: 3234
Последний ответ 07.05.2013, 02:05:57
от Иоланта
Сортировка категорий в модуле mod_virtuemart_categories

Автор Vitek

Ответов: 0
Просмотров: 1556
Последний ответ 13.09.2012, 10:08:20
от Vitek
Вывод продавца в товаре

Автор derry

Ответов: 3
Просмотров: 1934
Последний ответ 14.05.2012, 11:35:33
от Servelatin