Категории товаров (как раскрыть до 2 категории)

Тема в разделе "Магазины, электронная коммерция", создана пользователем Megaman, 20.03.2010.

  1. Offline

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

    Регистрация:
    16.03.2010
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    Помогите.
    Пример:
    Категория 1
    __Подкатегория 1.1
    __Подкатегория 1.2
    ____Подкатегория 2.1
    ____Подкатегория 2.2
    Категория 2
    __Подкатегория 2.1
    __Подкатегория 2.2
    ____Подкатегория 2.1
    ____Подкатегория 2.2
    это полностью раскрыты все категории

    В ps_product_category.php есть код на 687 строке. Он отвечает на раскрытие категорий и подкатегорий.

    Код (PHP):
    1. $allowed = true;
    2.                 if( $depth_list[$n] > 0 ) {
    3.                     // Subcategory!
    4.                     if( isset( $root ) && in_array( $category_tmp[$row_list[$n]]["category_child_id"], $allowed_subcategories )
    5.                     || $category_tmp[$row_list[$n]]["category_parent_id"] == $category_id
    6.                     || $category_tmp[$row_list[$n]]["category_parent_id"] == @$categories[$category_id]["category_parent_id"]) {
    7.                         $allowed = true;
    8.      
    9.                     }


    Но этот код раскрывает категории полностью. Как сделать чтоб он раскрывал до 2 категории

    Пример:
    Категория 1
    __Подкатегория 1.1
    __Подкатегория 1.2
    Категория 2
    __Подкатегория 2.1
    __Подкатегория 2.2
     
  2.  
  3. Offline

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

    Регистрация:
    30.10.2010
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    Аналогичный вопрос - как можно сделать раскрывающийся список категорий товаров до 2-го уровня?
    P.S. VirtueMart 1.1.5
     
  4. Offline

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

    Регистрация:
    30.10.2010
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    Нашел решение, как раскрыть список категорий товаров только до 2 категории (т.е. до 1-й подкатегории):
    В ps_product_category.php есть функция "get_category_tree" и там есть следующий код:
    Код (PHP):
    1. else
    2.             $allowed = true;
    3.             $append = "";
    4.             if( $allowed ) {
    5.                 if( $style == $highlighted_style ) {
    6.                     $append = 'id="active_menu"';
    7.                 }
    8.                 if( $depth_list[$n] > 0 ) {
    9.                     $css_class = "sublevel";
    10.                 }
    11.                 else {
    12.                     $css_class = $links_css_class;
    13.                 }

    дописываем "&& $depth_list[$n] < 2" как показано:
    Код (PHP):
    1. else
    2.             $allowed = true;
    3.             $append = "";
    4.             if( $allowed && $depth_list[$n] < 2 ) {
    5.                 if( $style == $highlighted_style ) {
    6.                     $append = 'id="active_menu"';
    7.                 }
    8.                 if( $depth_list[$n] > 0 ) {
    9.                     $css_class = "sublevel";
    10.                 }
    11.                 else {
    12.                     $css_class = $links_css_class;
    13.                 }
     

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

Загрузка...