Регистрация
Вход через соцсети
Восстановление пароля

Группировать товары из всех разделов магазина по названию раздела

Новый топик
01.10.2014, 20:25
Ответить | Цитировать
Гость
Гость

Здравствуйте!

Использую компонент "Товары и услуги Прайс-лист"
В данном компоненте группировка осуществляется по полю GroupName.

Мне нужно собрать все товары из всех разделов, где используется данный компонент и сгруппировать их по названию раздела, где они находятся.

создал шаблон компонента Прайс-лист.
в системных настройках прописал $ignore_sub = $ignore_cc = 1;
все товары из всех разделов вывел на странице. замечательно!

теперь задача сгруппировать эти объекты по имени раздела откуда они были выбраны.
должно быть так:
раздел "Книги"
- название книги 1
- название книги 2
Палатки
- палатка белая
- палатка черная
и т.п.

в компоненте "прайс-лист" объекты группируются по полю компонента "GroupName"
мои мыли (сразу, я плохой знаток MySql) )
при создании или редактировании раздела положить в раздел название раздела
в системных настройках компонета пробовал так:
$SubdivName = $current_cc[Sub_Class_Name];
$query_select = " '$SubdivName' as GroupName";
$result_vars = "$f_GroupName";
не получилось... думаю, во второй строке что-то не так...
Хотя, и это не вариант, т.к. если объект переедет в другой раздел, то с ним перекочует старое значение $SubdivName ...

Пожалуйста, помогите решить задачу. Заранее спасибо за ответ. Константин
02.10.2014, 11:11
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

В системных настройках компонента
$query_where - условие выборки.

Объект может иметь не сколько разделов перечисленных через запятую (желательно проставлять вначале и в конце для более точного выбора)
Код:
$query_where = "a.GroupName LIKE '%,".$current_sub[Subdivision_Name].",%'";

Объект имеет значение одного раздела
Код:
$query_where = "a.GroupName='".$current_sub[Subdivision_Name]."'";


P.S.: Лучше использовать ID раздела. Так общепринято. А также если переименуете или переместите раздел связь не потеряется. Возможно использование поля типа "9 Связь с другой сущностью (Subdivision)"
Для получения ответов с моей стороны на возникшие вопросы вам придется авторизоваться.


Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
198 196 2014-10-02 11:11:31 13828
Описание проекта