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

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Всем привет.

Потратил день на то, что б найти то, как сделать "быстрый просмотр товара". Мне нужно, что б, когда клиент заходит в раздел, где отображается весь товар, то, когда он наводит курсор мышки на определенный товар, вокруг товара появляется допустим рамочка и подробное описание товара, без входа в карточку товара, а когда курсор мышки переходит на другой товар, тоже происходит и с вторым товаром, а первый соответственно перестает быть активным. Вообще ищу решение, как сделать всплывающее окно при наведении курсора на товар с возможностью всунуть в это окно все, что Вам пожелается? Подскажите пожалуйста, ато заказчик требует, а решения не могу найти, плзззз
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Вот в этой теме я описывала как это сделать для джумшоппинга, вы можете сделать аналогично для VirtueMart
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Спасибо за подсказку в каком направлении рыть, был натыкался на эту тему, что Вы посоветовали, но увидел, что для джумшоппинга, так и промелькнул...щас буду разбираться куда и что менять под VirtueMart, как токо запустится и заработает, отпишусь.


П.С. Опыта с JoomShopping не имею, кто подскажет эквивалентность папок и файлов между JoomShopping и Виртуемартом:

(JoomShopping)

com_jshopping/product/product_default.php
/templates/шаблон/html/com_jshopping/product/product_default.php
/templates/шаблон/html/com_jshopping/list_products/list_products.php
/templates/шаблон/html/com_jshopping/list_products/product.php
« Последнее редактирование: 18.06.2013, 10:11:31 от spsyper »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
П.С. Опыта с JoomShopping не имею, кто подскажет эквивалентность папок и файлов между JoomShopping и Виртуемартом
Скорее наоборот, вам нужен опыт с VirtueMart (shop.browse_queries.php, shop.browse.php, browse_x.php), а от этой темы берете способ.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Скорее наоборот, вам нужен опыт с VirtueMart (shop.browse_queries.php, shop.browse.php, browse_x.php), а от этой темы берете способ.

ОО, спасибо, именно эти файлы меня и интересовали, с Виртом опыт есть, так, что думаю сейчас всё должно получится
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Итак, отписываюсь как и говорил:


в файле:     shop.browse.php (/administrator/components/com_virtuemart/html/) в самом верху вставил строчку - <?php JHTML::_('behavior.modal'); ?>

в файле: shop_browse_queries.php (/administrator/components/com_virtuemart/html/) вставил в самом низу -

<?php  $tmpl = JRequest::getVar("tmpl");
        if ($tmpl =="component") { ?>
   <?php echo $related_products ?><br />
   
<?php }else{?>
<?php }?>


в файле: browes_x.php (/components/com_virtuemart/themes/ВАШ ШАБЛОН/templates/browse/)  вставил в нужном мне месте -

  <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$related_products .'"' )?>

Итого: В категории товаров появилось под фото товара ссылка - Быстрый просмотр, нажимая на какую появляется всплывающее окно, но оно пустое, подскажите плз где я промахнулся или что нужно дописать, что б вывести в окне необходимую мне информаия, заранее - спасибо.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
<?php  $tmpl = JRequest::getVar("tmpl");
        if ($tmpl =="component") { ?>
   <?php echo $related_products ?><br />
   
<?php }else{?>
<?php }?>
- вот это уберите

и красным не нужно выделять, есть теги для вставки кода

Цитировать
<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$related_products .'"' )?>
ссылка на товар из категории разве так выглядит??

суть в том, чтобы из категории появилась ссылка на товар для быстрого просмотра в таком формате
site.ru/category/product?tmpl=component
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Цитировать
<?php  $tmpl = JRequest::getVar("tmpl");
        if ($tmpl =="component") { ?>
   <?php echo $related_products ?><br />
   
<?php }else{?>
<?php }?>
- вот это уберите

-убрал

Цитировать
<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$related_products .'"' )?>
ссылка на товар из категории разве так выглядит??

- это я был ошибся и вставил то, перед чем вставил, а не ту ссылку, что вставил.

Цитировать
суть в том, чтобы из категории появилась ссылка на товар для быстрого просмотра в таком формате
site.ru/category/product?tmpl=component
[/quote]

-это я понял, ссылка у меня следующего вида:
<a href="<?php echo $related_products ?>?tmpl=component" class="modal" rel="{handler: 'iframe', size: {x: 800, y: 600}}">Быстрый просмотр</a>, где

$related_products ?>?tmpl=component" ссылка на страницу, а $related_products - сопутствующие товары, мне нужно именно их вывести вмести с товаром и описанием, пока начал с вывода именно этих товаров, но не получается, по прежнему - белый прямоугольник.

...когда ставлю ссылку вида: <a href="<?php echo $product_flypage ?>?tmpl=component" class="modal" rel="{handler: 'iframe', size: {x: 800, y: 600}}">Быстрый просмотр</a>  - выводится полностью весь сайт + карточка товара, как вывести только карточку товара с сопутствующими товарами так и не доковырял пока, может подскажите?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
в шаблоне есть файл component.php?
что выводиться по ссылке c окончанием ?tmpl=component ?
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
в шаблоне есть файл component.php?

- если вы имеете ввиду - \home\localhost\www\ВАШ САЙТА\templates\Шаблон САЙТ то в это папке нет файла - component.php

Цитировать
что выводиться по ссылке c окончанием ?tmpl=component?
Пустая белая страница, как я понял - таже, что и при выводе в всплывающем окне.
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
component.php можно взять из системного шаблона
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
component.php можно взять из системного шаблона

- как Вы и посоветовали взял фаил - component.php из системного шаблона:
Спойлер
[свернуть]

...хотел вывести - <br><?php echo $related_products ?><br /> и 222, но выводится только "222" :(
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
...когда ставлю ссылку вида: <a href="<?php echo $product_flypage ?>?tmpl=component" class="modal" rel="{handler: 'iframe', size: {x: 800, y: 600}}">Быстрый просмотр</a>  - выводится полностью весь сайт + карточка товара, как вывести только карточку товара с сопутствующими товарами так и не доковырял пока, может подскажите?
Вам нужен не $product_flypage (это и полностью страница карточки товара) а только некоторые составляющие переменные ($product_full_image, $product_details...). Их вы можете выбрать списке переменных в конце shop.browse.php
Код
...
$products[$i]['product_flypage'] = $url;
$products[$i]['product_thumb_image'] = $product_thumb_image;
$products[$i]['product_full_image'] = $product_full_image;
$products[$i]['width_image'] = PSHOP_IMG_WIDTH;
$products[$i]['full_image_width'] = $full_image_width;
$products[$i]['full_image_height'] = $full_image_height;

// Unset these for the next product
unset($full_image_width);
unset($full_image_height);

$products[$i]['product_name'] = shopMakeHtmlSafe( $product_name );
$products[$i]['product_s_desc'] = $product_s_desc;
$products[$i]['product_details'] = $product_details;
...
$related_products там нет, ее нужно добавить (см. shop.product_details.php).
Не будь паразитом, сделай что-нибудь самостоятельно!
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Перековырял всё, пока не удалось сделать  то, что нужно, выскакует ошибка - Fatal error: Call to undefined function shopMakeHtmlSafe() in........пока решения не нашел, если кто-то найдет, отпишитесь плз, завтра продолжу крутить-вертеть :(

Сделал: ...дошел до того, что появился лай-бокс и под товаром в категории товара - Быстрый просмотр
Не сделал: ...вывод в лайт-бокс нужной мне инфы, а именно сопутствующих товаров.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
administrator\components\com_virtuemart\html\shop.browse.php, после стр.
Код
$products[$i]['product_url'] = $db_browse->f("product_url");
добавьте этот кусок кода:
Код
$db = new ps_DB; // robert<
$q = "SELECT product_sku, related_products FROM #__{vm}_product,#__{vm}_product_relations ";
$q .= "WHERE #__{vm}_product_relations.product_id=".$db_browse->f("product_id")." AND product_publish='Y' ";
$q .= "AND FIND_IN_SET(#__{vm}_product.product_id, REPLACE(related_products, '|', ',' )) LIMIT 0, 4";
$db->query( $q );
if( $db->num_rows() > 0 ) {
$products[$i]['products'] = $db;
$products[$i]['related_products'] = VM_THEMEPATH.'templates/common/relatedProducts.tpl.php';
} // robert>
В templates\broswe\browse_x.php выводите похожие товары таким кодом:
Код
<?php include $related_products; ?>
Не будь паразитом, сделай что-нибудь самостоятельно!
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Сделал всё так, как Вы и сказали - robert, но к сожалению выходи так:



В templates\broswe\browse_x.php строка выглядит так:

<a href="<?php include $related_products; ?>" class="modal" rel="{handler: 'iframe', size: {x: 800, y: 600}}" >Быстрый просмотр</a>
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
$related_products выводит product_snapshot (картинка + название + ссылка на просмотр) товаров, поэтому нельзя все это заключать в тэг а
<a href="<?php include $related_products; ?>" class="modal" rel="{handler: 'iframe', size: {x: 800, y: 600}}" >Быстрый просмотр</a>
Определитесь, вам нужны только ссылки на похожие товары или их product_snapshot? Если второе, то просто напишите
Код
<?php include $related_products; ?>
в нужном месте, а вид правите в templates/common/relatedProducts.tpl.php.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Мне нужно вывести во всплывабщем окне - $related_products; (сопутствующие товары), что б при нажатиина/подводе мышки на - Быстрый просмотр, всплывало окно с сопутствующими товарами продукта.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
administrator\components\com_virtuemart\html\shop.browse.php, после стр.
Код
$products[$i]['product_url'] = $db_browse->f("product_url");
вставьте
Код
// robert<
$rp_url = "page=shop.product_details&amp;flypage=relatedProducts.tpl&amp;product_id=" . $db_browse->f("product_id");
$rp_url = $sess->url( $rp_url );
$products[$i]['related_products'] = $rp_url;
// robert>
Создайте в папке components\com_virtuemart\themes\default\templates\product_details файл relatedProducts.tpl.php с таким содержанием
Код
<?php 
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
echo $related_products;
?>
Теперь из browse_x.php вы можете перейти на сопутствующие товары по ссылке
Код
<a href="<?php echo $related_products ?>">Быстрый просмотр</a>
« Последнее редактирование: 27.06.2013, 17:40:12 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Внес все изменения, но результата никакого, меня перебрасывает на главную страницу, причем ссылка вверху следующего вида:

http://(test.(доменное имя))/home/idecor/(доменное имя)/test/components/com_virtuemart/themes/s5_shopper_frenzy/templates/common/relatedProducts.tpl.php

мне кажется неправильно формируется ссылка, т.к. все ссылки на тестовом сайте сейчас формируются так: http://(test.(доменное имя))/index.php?option=com_virtuemart&page=shop.browse&category_id=6&Itemid=28

Всплывающее окно тоже не выводится, а перекидует просто на главную, в browse_x.php:
<a href="<?php echo $related_products ?>">Быстрый просмотр</a>


Я хотел сделать, что б было подобное:
, при наведении на товар, всплывало окошко с более детальной инфой и сопутствующими товарами, а когда убираем курсор, как-бы плавное затухание.......но покопавшись, решил реализовать хотя бы в всплывающем окне, но итак ничего не получается, подскажите плз, может кто реализовал подобное как на rozetka, да и множестве других сайтов, только для VirtueMart 1.1.9?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Чтобы выводилось всплывающее окно, ссылка должна быть такой
Код
<a href="<?php echo $related_products; ?>" class="modal" rel="{handler: 'iframe', size: {x: 800, y: 600}}" >Быстрый просмотр</a>
и она должна вести на такую страницу
Код
http://(test.(доменное имя))/index.php?page=shop.product_details&flypage=relatedProducts.tpl&product_id=XX&option=com_virtuemart&Itemid=YY
Не будь паразитом, сделай что-нибудь самостоятельно!
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Спасибо за помощь, но ничего так и не получается, по прежнему во всплывающем окне - весь сайт, скорее всего из-за того, что я не понял, как вывести во всплывающем окне ссылку подобного типа -

Код
http://(test.(доменное имя))/index.php?page=shop.product_details&flypage=relatedProducts.tpl&product_id=XX&option=com_virtuemart&Itemid=YY
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Ссылку на сайт?

P.S. Мне кажется, вы не используете шаблон default. Если так, то все манипуляции, касающиеся default, нужно делать в текущем шаболне (s5_shopper_frenzy, если не ошибаюсь).
« Последнее редактирование: 03.07.2013, 10:57:28 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Да, я все изменения и делал в s5_shopper_frenzy
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вы неправильно прописали ссылку к "Быстрый просмотр". Отписался в личке.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
В shop.browse.php добавьте только это
Код
// robert<
$rp_url = "page=shop.product_details&amp;flypage=relatedProducts.tpl&amp;product_id=" . $db_browse->f("product_id");
$rp_url = $sess->url( $rp_url );
$products[$i]['related_products'] = $rp_url;
// robert>
Предыдущие изменения удалите.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
ОООО, уже во всплывающем окне выводятся сопутствующие товары, но и весь сайт, как сделать, что б во всплывающем окне были только сопутствующие товары и при клике допустим на один из них, переходило в карточку того товара?

*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
суть в том, чтобы из категории появилась ссылка на товар для быстрого просмотра в таком формате
site.ru/category/product?tmpl=component
Код
// robert<
$rp_url = "?tmpl=component&page=shop.product_details&amp;flypage=relatedProducts.tpl&amp;product_id=" . $db_browse->f("product_id");
$rp_url = $sess->url( $rp_url );
$products[$i]['related_products'] = $rp_url;
// robert>
Не будь паразитом, сделай что-нибудь самостоятельно!
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Да, это я вчера ковырялся, пробовал сам устранять пробоину )) по советам в инете начитался и вставил ?tmpl=component, но без него тот же результат (
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Да, это я вчера ковырялся, пробовал сам устранять пробоину )) по советам в инете начитался и вставил ?tmpl=component
Куда вы вставили? Я не вижу. Я же вам дал исправленный код с ?tmpl=component для вставки в shop.browse.php
Код: php-brief
// robert<
$rp_url = "?tmpl=component&page=shop.product_details&amp;flypage=relatedProducts.tpl&amp;product_id=" . $db_browse->f("product_id");
$rp_url = $sess->url( $rp_url );
$products[$i]['related_products'] = $rp_url;
// robert>
Вы поменяли?
И что значит
но без него тот же результат (
? Значит ли это - с ним все хорошо? И если так, то почему не с ним?
« Последнее редактирование: 05.07.2013, 14:18:28 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Количество просмотров товара VirtueMart Существует?

Автор grishin

Ответов: 38
Просмотров: 9800
Последний ответ 22.08.2020, 08:44:29
от rsn
Не выводит списком Настраиваемое поле в VirtueMart 5.0

Автор ЛюдмилаМир

Ответов: 2
Просмотров: 1725
Последний ответ 25.08.2019, 16:27:04
от ЛюдмилаМир
Joomla VirtueMart помощь в переводе

Автор akkord31

Ответов: 0
Просмотров: 1693
Последний ответ 21.05.2019, 09:14:02
от akkord31
Миграция с Joomla 1.5 на 3 с VirtueMart 1.1.9 stable на свежую. Кто поможет?

Автор Гриша-Десантник

Ответов: 7
Просмотров: 1869
Последний ответ 23.04.2019, 10:22:25
от draff
Переход на https VirtueMart 1.1.4 проблемы с фото

Автор Sergey1984

Ответов: 4
Просмотров: 2010
Последний ответ 25.10.2018, 20:56:54
от Sergey1984