Nextend Accordion Menu V9 сортировка по id товара Joomshopping

Тема в разделе "JoomShopping", создана пользователем malchickay, 11.01.2014.

  1. Offline

    malchickay Недавно здесь

    Регистрация:
    11.01.2014
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Женский
    Нид хелп!!!!

    xn----7sb5aihcbkgut5h.xn--p1ai/index.php/mainkatalog/konditsionery-v-kvartiru/category/view/248

    Меню в левой колонке - из модуля Nextend Accordion Menu V9
    3-й уровень в меню - названия товаров из JoomShopping
    В настройках модуля стоит "Сортировка - предустановленная", но товары сортируются по названию в алфавитном порядке, а не по id, как в средней колонке страницы.

    Необходимо отсортировать товары в меню по id товара.

    Кто знает, как сделать, подскажите.
     
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Ищем в дебрях модуля файл ...joomshopping/menu.php и примерно в 92 строке меняем
    Код (PHP):
    1. $query.="ORDER BY `name_$lang` ASC";

    на
    Код (PHP):
    1. $query.="ORDER BY `product_id` ASC";

    Как-то так.
     
  4. Offline

    malchickay Недавно здесь

    Регистрация:
    11.01.2014
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Женский
    Вот спасибище! Помогло!

    Уточню для остальной публики - правим в этом месте:
    Код (PHP):
    1. if ($this->_config['showproducts']) {
    2.             $query = "
    3.                SELECT DISTINCT
    4.                    b.product_id,
    5.                    '' AS description,
    6.                    concat( a.category_id, '-', a.product_id ) AS id,
    7.                    b.`name_$lang` AS name,
    8.                    a.category_id AS parent, 'prod' AS typ, 0 AS productnum
    9.                FROM #__jshopping_products_to_categories AS a
    10.                LEFT JOIN #__jshopping_products AS b ON a.product_id = b.product_id
    11.                WHERE product_publish = 1 ";
    12.             if ($this->_config['order'] == "desc") {
    13.                 $query.="ORDER BY `name_$lang` DESC";
    14.             } else {
    15.                 $query.="ORDER BY `name_$lang` ASC";
    16.             }
    17.             $db->setQuery($query);
    18.             $allItems += $db->loadObjectList('id');
     

Поделиться этой страницей

Загрузка...