[Помощь] Фильтр по производителям

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

melitrom

Мастер
Регистрация
29 Июн 2011
Сообщения
299
Реакции
34
Доброго времени суток.
Не первый раз уже сталкиваюсь с некоторыми проблемами, связанными с производителями virtuemart. Помогите решить одну из них. И предлагайте на обсуждение Ваши.

1. На сайте есть товары из разных категорий, у которых один производитель. Добавлялись с помощью CSV: ID производителя - ID категории производителя - Название производителя. Получилось примерно так:
1 - 1 - Sony
2 - 1 - Samsung
3 - 2 - Nokia
4 - 2 - Sony
Однако VM добавляет только 1 - 1 - Sony, а остальные не считает. Если вручную добавить - выдает ошибку, что такое имя производителя уже существует.
Все это нужно для того, чтобы находясь в категории (2) и выбирая Sony показывались товары Sony только категории (2). Сейчас же выбирая Sony показываются все товары Sony - из категории (1) и категории (2)

Для вывода товаров производителя использую Manufacturer Filter:

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

Возможные решения:
1. Сделать производителей как тип товара
2. Сделать разные имена производителей ("Телефон Sony" и "Колонки Sony")
 
Как всегда не дождался ответа и нашел сам. Оказалось все просто:
в файле: shop_browse_queries.php строка где-то 74
вставляем код, который начинается с комментария new и заканчивается end
<?php
...
// Filter Products by Category
if( $category_id ) {
// new: refine manufactures within current category
if( !empty( $manufacturer_id ) ){
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$category_id;
}
// end

if( !empty( $search_this_category ) && (!empty( $keyword ) || !empty( $manufacturer_id ) )) {
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$category_id;
} elseif( empty( $keyword ) && empty( $manufacturer_id )) {
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$category_id;
}
}
Теперь работает как часы! Рекомендую модуль - отличное решение, если нужно вывести товары категории определенного производителя.
Замечательно работает с ЧПУ, создавая страницу типа: /telefoni/sony.html
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху