Как на главной вывести сразу две или три категории?

  • 8 Ответов
  • 418 Просмотров

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

*

Оффлайн Antosha

  • *****
  • 420
  • [+]52 / [-]0
  • Плохо спорить плохо
    • Просмотр профиля
Все привет.

Вопрос в теме. Необходимо на главной вывести название и соответственно товары сразу двух или трех категорий магазина. Использую стандартный пункт Меню от JoomShoping, но тот выводит только одну категорию. Пробовал вписывать туда несколько ID категорий (через "," или ";") - не помогает.

Может быть кто то знает пути решения?

Может быть есть модуль, который может выводить нужные категории и все товары на странице?

Заранее, спасибо.
« Последнее редактирование: 05.08.2015, 02:11:21 от Antosha »
<a href="http://joomlablog.ru/">JoomlaBlog</a>

*

Оффлайн dmitry_stas

не встречал такого модуля
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Оффлайн Antosha

  • *****
  • 420
  • [+]52 / [-]0
  • Плохо спорить плохо
    • Просмотр профиля
Может быть можно как-то самому к базе обратится и вывести в шаблон категории? Причем 2 раза...
<a href="http://joomlablog.ru/">JoomlaBlog</a>

*

Оффлайн error648398

Да, можно.
1. Сделать выборку из БД, получить массив, разбить, и вывести его на странице.
Могу попробовать помочь - но надо что бы кто то потом проверил мой код на уязвимости, так как я только учусь :(
2. Можно взять плагин вывода товара, и переделав его заставить выводить то что Вам нужно.

Проблема которую я вижу в этих решениях - это трудность создания пагинации если товаров на странице очень много.

*

Оффлайн Antosha

  • *****
  • 420
  • [+]52 / [-]0
  • Плохо спорить плохо
    • Просмотр профиля
Пагинации не будет точно... одна страница.... главная...

Просто выборку из 2 категорий по ID, далее вывод в шаблон...
<a href="http://joomlablog.ru/">JoomlaBlog</a>

*

Оффлайн error648398

Пагинации не будет точно... одна страница.... главная...

Просто выборку из 2 категорий по ID, далее вывод в шаблон...

Покажи сайт

*

Оффлайн Antosha

  • *****
  • 420
  • [+]52 / [-]0
  • Плохо спорить плохо
    • Просмотр профиля
www.tanko-russia.ru

Есть категория "Электросамокаты" и "Электромотоциклы"... Надо вывести обе на главной. Сейчас это сделано путем добавления второй категории для товара "электромотоцикл МТ1", то есть он показывается и там и там...
<a href="http://joomlablog.ru/">JoomlaBlog</a>

*

Оффлайн error648398

Попробуй, думаю разберешься что куда, но если что то пиши помогу.


Цитировать
<?php
$db = JFactory::getDbo();
$q = "SELECT product_id, product_price, `name_ru-RU`, category_id, image FROM #__jshopping_products INNER JOIN #__jshopping_products_to_categories using(product_id) WHERE category_id ='1'";
$db->setQuery($q);
$result = $db->loadAssocList();

if(empty($result)) {
$msg = 'Нету товаров для отображения';
$msg = "<div class='data' style='text-align:center;font-size:16px;font-weight:bold'>" . $msg . "</div>";
echo($msg);}
    else {
$msg = "<div class='container'>";
foreach($result as $row) {
    $number = number_format($row['product_price'], 2, ',', ' ');
$msg .= "<div class='col-md-4 col-sm-4 col-xs-6 block_product'>";
$msg .= "
<div class='name'>
    <a href='index.php?option=com_jshopping&controller=product&task=view&category_id=". htmlentities ($row['category_id'])."&product_id=".htmlentities ($row['product_id'])."'>". htmlentities($row['name_ru-RU']). "</a>
</div>

<div class='image'>
   <div class='image_block'>
      <a href='index.php?option=com_jshopping&controller=product&task=view&category_id=". htmlentities ($row['category_id'])."&product_id=". htmlentities ($row['product_id'])."'>
             <img class='jshop_img' src='/components/com_jshopping/files/img_products/thumb_". htmlentities ($row['image'])."' alt='". htmlentities ($row['name_ru-RU'])."' title='". htmlentities ($row['name_ru-RU'])."'>
       </a>
   </div>
</div>
<div class='product'>
    <div class='jshop_price'>
        <span>
           ". htmlentities ($number)." НАЗВАНИЕ ВАЛЮТЫ
        </span>
    </div>
    <div class='buttons'>
       <a class='btn btn-success button_buy' href='/index.php?option=com_jshopping&controller=cart&task=add&category_id=". htmlentities ($row['category_id'])."&product_id=". htmlentities ($row['product_id'])."'>
            Купить               
       </a>
       <a class='btn button_detail' href='index.php?option=com_jshopping&controller=product&task=view&category_id=". htmlentities ($row['category_id'])."&product_id=". htmlentities ($row['product_id'])."'>
                Подробнее           
       </a>
     </div>
</div>
</div>";
}

$msg = "<div>" . $msg . "</div>";
   echo($msg);

   ;}

   
?>   

Дорогие старожилы, прошу проверить код - и подсказать или он безопастный и может что то стоит оптимизировать ?
« Последнее редактирование: 05.08.2015, 22:14:43 от error648398 »

*

Оффлайн Antosha

  • *****
  • 420
  • [+]52 / [-]0
  • Плохо спорить плохо
    • Просмотр профиля
Спасибо. Попробую...
<a href="http://joomlablog.ru/">JoomlaBlog</a>