Всем привет! Тема не новая, но всё же... Мой, не претендующий на медаль, способ вывода других товаров категории на странице описания товара (надо допилить лимит кол-ва выводимых товаров, всё никак руки не доходят) Код (PHP): <!-- Другие товары категории (НАЧАЛО) --> <?php $db = JFactory::getDbo(); if($db->connected() == 1) { $query = $db->getQuery(TRUE); $query ->select('virtuemart_product_id') ->from('#__virtuemart_product_categories') ->where('virtuemart_category_id = '.$this->category->virtuemart_category_id); $db->setQuery($query); $result = $db->loadObjectList(); foreach($result as $product_id) { $other_products_ids[] = $product_id->virtuemart_product_id; // Массив с ID всех товаров категории } ?> <div class="category-products"> <h4><?php echo JText::_ ("COM_VIRTUEMART_OTHER_CATEGORY_PRODUCTS"); ?></h4> <?php $cnt = count($other_products_ids); for($i=0; $i < $cnt; $i++) { $query = $db->getQuery(TRUE); $query ->select(array('a.virtuemart_product_id', 'a.published', 'b.product_name', 'c.product_price')) ->from('#__virtuemart_products AS a') ->join('INNER', '#__virtuemart_products_ru_ru AS b ON b.virtuemart_product_id = '.$other_products_ids[$i]) ->join('LEFT', '#__virtuemart_product_prices AS c ON c.virtuemart_product_id = '.$other_products_ids[$i]) ->where('a.virtuemart_product_id = '.$other_products_ids[$i]); $db->setQuery($query); $products_result = $db->loadObjectList(); $query = $db->getQuery(TRUE); $query ->select(array('a.virtuemart_media_id', 'b.file_url')) ->from('#__virtuemart_product_medias AS a') ->join('INNER', '#__virtuemart_medias AS b ON b.virtuemart_media_id = a.virtuemart_media_id') ->where('a.virtuemart_product_id = '.$other_products_ids[$i]); $db->setQuery($query); $medias_result = $db->loadObjectList(); foreach($products_result as $other_product) { if($other_product->published && $other_product->virtuemart_product_id != $this->product->virtuemart_product_id) { $product_link = JRoute::_ ( 'index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $other_product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id ); ?> <div class="category-product"> <div class="category-product-image"> <a href="<?php echo $product_link; ?>"> <img src="<?php echo $medias_result[0]->file_url; ?>" /> </a> </div> <div class="category-product-link"> <a href="<?php echo $product_link; ?>"><?php echo $other_product->product_name; ?></a> </div> <div class="category-product-price"> <?php echo round($other_product->product_price); ?> руб. </div> </div> <?php } } } ?> </div> <?php } else { echo 'Database connection error'; } ?> <!-- Другие товары категории (КОНЕЦ) --> P.S.: Не забудьте добавить языковую константу "COM_VIRTUEMART_OTHER_CATEGORY_PRODUCTS" с переводом в файл локализации...