Virtuemart вівод товаров

Статус
В этой теме нельзя размещать новые ответы.

Василий86

Создатель
Регистрация
16 Дек 2009
Сообщения
34
Реакции
10
Помогите решить задачку
есть инет-магазин магнитол на виртуамарте
все магнитолы делятся на категории по марке автомобиля. на который они устанавливаются. на данный момент продаём 2 модели магнитол redpower и roadrover

вот как например выглядит страница вывода магнитол для AUDI
Для просмотра ссылки Войди или Зарегистрируйся

нужно выделить отдельно магнитолы redpower и road rover внитри данной категории по такому шаблону как во вложении

Т.е.:

1) нужно чтоб после описания категории AUDI шёл заголов RedPower красного цвета и все магнитолы тут имели заголов красного цвета

2) потом разделительная линия

3) потом зелёного цвета заголовок Road Rover и все магнитолы что ниже чтоб тоже имели заголовки зелёного цвета

П.С. Я так понимаю что нужно вну три категории AUDI создать 2 подкатегории RedPower и RoadRover и туда соответственно распихать магнитолы.
- Вопрос, как сделать чтоб при выводе пункта меню виртуамарт категория АУДИ внутри отображались товары всех подкатегорий АУДИ?
- Как настроить чтобы после окончания товаров подкатегории шла разделительная линия?
- Как настроить чтоб заголовок подкатегории и все заголовки товаров в данной подкатегории были конкретного цвета?
 

Вложения

  • Без имени-1.jpg
    Без имени-1.jpg
    219,7 KB · Просмотры: 15


Там последний пост:
В файле /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;
}
разделитель в зависимости от шаблона можно сделать либо обозначив border-bottom для блока субкатегории либо вставкой блока в конце каждой субкатегории

А изменение цвета можно организовать путем добавления суффикса как мне думается, либо организовав подстановку переменой в класс...
 
Сделал всё как написано тут НО категории ВООБЩЕ перестали открываться. точнее открывется но с пустым белым окном Для просмотра ссылки Войди или Зарегистрируйся
 
Приветствую,
- Вопрос, как сделать чтоб при выводе пункта меню виртуамарт категория АУДИ внутри отображались товары всех подкатегорий АУДИ?
в описании товара зажимаете ctrl и задаете принадлежность к категориям, с остальным наверное сложнее будет...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху