Как сделать вывод категорий ( подкатегорий) и списка товара (этих категорий) на одной странице

Тема в разделе "Дизайн и оформление, шаблоны", создана пользователем dimongalant, 19.07.2011.

  1. Offline

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

    Регистрация:
    19.07.2011
    Сообщения:
    12
    Симпатии:
    1
    Пол:
    Мужской
    У меня virtuemart 1.1.8 в интернет магазине множество категорий и подкатегорий, а в стандартных настройках virtuemarta пока ты не выберешь точную подкатегорию, товара ты не увидешь. Можно конечно в ручную дублировать товар из подкатегорий в категорию (типа захожу в категорию и вот весь товар, захожу в подкатегорию и теперь товар только подкатегории ). Но это геморно. Вопрос такой, что нужно дописать , изменить, что б решить эту проблему. :[ Создаю свой первый магазин, опыт 2 недели:[
     
  2.  
  3. Offline

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

    Регистрация:
    19.07.2011
    Сообщения:
    12
    Симпатии:
    1
    Пол:
    Мужской
    Я себе на сайте сделал интересную вещь, категории и товары на одной странице. Покупатель выберая категорию , может уже видеть товар. Магазин интимных товаров, так сто не пугайтесь ))) купить женский вибратор ctrc ijg
    купить фаллоимитатор

    если понравилось, то следуйте инструкции :

    Часть IIб "Отображение товаров из подкатегорий произвольной вложенности (для ветки VM1.1.x)"
    В файле /administrator/components/com_virtuemart/html/shop.browse.php ищем строку $dbp = new ps_DB;
    Под ней добавляем:


    function getCatergoryChildsList( $clist, $catid ){
    $res_list = array( $catid );
    $search_childs = true;
    while( $search_childs ){
    $search_childs = false;
    foreach( $clist as $c_catid => $val ){
    if( in_array( $val['category_parent_id'], $res_list ) ){
    $res_list[] = $c_catid;
    unset( $clist[ $c_catid ] );
    $search_childs = true;
    }
    }
    }
    return $res_list;
    }
    $category_childs = '';
    if ( $category_id && $ps_product_category->has_childs($category_id) ){
    $category_childs = getCatergoryChildsList( $ps_product_category->getCategoryTreeArray(), $category_id );
    }



    Далее открываем /administrator/components/com_virtuemart/html/shop_browse_queries.php, находим код:

    } elseif( empty( $keyword ) && empty( $manufacturer_id )) {
    $where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$ category_id;
    }

    меняем на немного подправленный нами:

    } elseif( empty( $keyword ) && empty( $manufacturer_id )) {
    if(!empty( $category_childs ))
    $where_clause[] = "`#__{vm}_product_category_xref`.`category_id` IN (".$category_id.",".implode(',',$category_childs). ")";
    else
    $where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$ category_id;
    }

    Сохраняем, проверяем...

    Всем удачи!




    это так нужно интернет-магазину, но нигде об этом не написано, случайно нашёл на другом форуме и хочу поделиться с другими.

    подробнее http://joomlaforum.ru/index.php/topic,44112.30.html
     
    Последнее редактирование: 24.09.2011
  4. Offline

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

    Регистрация:
    08.08.2011
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Женский
    С зажатым ctrl можно выбрать и подкатегорию и категорию для товара одновременно.
     

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

Загрузка...