Virtuemart: Другие товары из категории на flypage-странице

Привет, уважаемые читатели NiceSEO!

Сегодня сделал для сайта 69level.com фишку, чтобы при просмотре товара (flypage-страница) снизу показывались 10 случайных изображений — ссылок на товары этой категории.

Зачем? Ну, например заказчик попросил и всё тут :) А еще такая перелинковка нехило увеличивает среднее количество страниц, просмотренных пользователем, что увеличивает шанс покупки!

Итак, открываем файл

/components/com_virtuemart/themes/default/templates/product_details/flypage.tpl.php

(У вас вместо flypage.tpl.php может быть другой файл)

И в конце, после последнего </tr>

добавляем еще строки таблицы:

<tr><td colspan="3">
 <div><ul id="slide">
 
 <?php // find all the other products in this category
$q = "SELECT p.product_thumb_image, p.product_id, p.product_name, c.category_name, c.category_flypage
 FROM #__{vm}_product p,#__{vm}_product_category_xref pc, #__{vm}_category c
 WHERE p.product_publish='Y' AND pc.product_id = p.product_id AND pc.category_id = c.category_id AND c.category_id = '$category_id' AND p.product_parent_id < 1 AND p.product_id != '$product_id'
 ORDER BY RAND() LIMIT 0, 10";
$db = new ps_DB;
$db->query( $q );
if( $db->next_record() ) {
 $flypage = $db->f('category_flypage');
 $db->reset();
 $left = 0;
 while( $db->next_record() ) {
 ?>
 <li style="display: block; position: absolute; left: <? echo $left;?>px;"><a href="<?php $sess->purl(URL . "index.php?page=shop.product_details&flypage=$flypage&product_id=" . $db->f("product_id") . "&category_id=$category_id" ) ?>"><img src="/components/com_virtuemart/shop_image/product/<? echo $db->f("product_thumb_image"); ?>" width="150" height="150" /></a><span><? echo $db->f("product_name"); ?></span></li>
</a>
 <?php 
 }
}
?>
 </ul></div>
 </td></tr>

На этом всё! Красивости в css, думаю, вы сами допишите, чтобы выглядело всё под стиль сайта.

Если нужен слайдер, как на 69level.com, рекомендую прикрутить iCarousel. Хоть он и глючный немного, это лучшее что есть под MooTools.

Статью подготовил linur, Специально для NiceSEO.ru, 09 июля 2011 года. При копировании не забывайте о ссылке на источник.
  • kry

    linur, хак интересный — попробую на VM 1.1.9.
    Но есть насущный вопрос в другом — есть некоторые вопросы по вашему сайту 69level.com — некоторые приемы хочу реализовать у себя, до тех пор пока не натолкнулся на вас не знал, как осуществить, а у вас уже реализовано. Как можно связаться с вами? Отправьте, пожалуйста контакты на мой e-mail.
    А именно интересует как вы реализовали фильтр по размерам и материалу, а также на странице категорий вывели цену и варианты размеров. На изображении отмечено красным

  • OldAine

    Сделал по инструкции, но не заработало. у меня joomla 1.5. vm 1.1.6

    кстати мои ссылки начинаются не с :
    «index.php?page=shop.product_details&flypage=$flypage&product_id=»
    ,а с:
    «мой.сайт/catalog?page=shop.product_details&flypage=flypage.tpl&product_id=833&category_id=19″

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

    • http://www.niceseo.ru/ob-avtore linur

      у вас просто сеф ссылки включены, попробуйте вместо «index.php»… написать JRoute::_(‘index.php
      Именно ссылки не работают? или ваще ничего нифига не работает?)

Я также состою в:
Лучшая веб-студия!
Яндекс.Метрика
© 2011-2012 NiceSeo.ru