Basist

[Помогите] Товар в подкатегориях

Рекомендуемые сообщения

Basist    9

Нужно решить вопрос. Есть допустим 10,000+ товаров. (скриншот №1)

Нужно что бы все товары которые в подкатегориях... показывались в поле как на скриншоте №2.

Желательно подскажите может sql запрос.

post-18786-0-30824900-1347272783_thumb.png

post-18786-0-65719600-1347272786_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
shelkunov    64

Может я что-то не до понял, но разве нельзя это сделать при добавлении товара?

Все делается через панель управления, в момент публикации товара во вкладке "Связи" - "Показывать в категориях" выбираешь места в которых бы хотел что бы товар показывался.

post-8964-0-86106600-1347275124_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Basist    9

Может я что-то не до понял, но разве нельзя это сделать при добавлении товара?

Все делается через панель управления, в момент публикации товара во вкладке "Связи" - "Показывать в категориях" выбираешь места в которых бы хотел что бы товар показывался.

Можно... но товары не в ручную добавлялись, а изменять 10,000+ товаров в ручную....это адские муки. :-).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Ander61rus    5

модуль пакетное редактирование товара

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lorigin    34

Сегодня такую же проблему решал.

Чтобы не перелапачивать куча товара поменял контролер в связи с изменением концепции вывода:

файл catalogcontrollerproductcategory.php

Нужно дописать параметр 'filter_sub_category' => true к массиву $data который передается в модель запроса товара:

Массив выглядел так:

   $data = array(
    'filter_category_id' => $category_id,
    'sort'			   => $sort,
    'order'			  => $order,
    'start'			  => ($page - 1) * $limit,
    'limit'			  => $limit
   );
   $product_total = $this->model_catalog_product->getTotalProducts($data); // <- это запрос к модели товара

в этот массив нужно дописать, тоесть будет так:

$data = array(
    'filter_category_id' => $category_id,
    'filter_sub_category' => true ,
    'sort'			   => $sort,
    'order'			  => $order,
    'start'			  => ($page - 1) * $limit,
    'limit'			  => $limit
   );
   $product_total = $this->model_catalog_product->getTotalProducts($data);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Basist    9

Сегодня такую же проблему решал.

Чтобы не перелапачивать куча товара поменял контролер в связи с изменением концепции вывода:

файл catalogcontrollerproductcategory.php

Нужно дописать параметр 'filter_sub_category' => true к массиву $data который передается в модель запроса товара:

Массив выглядел так:

   $data = array(
	'filter_category_id' => $category_id,
	'sort'			   => $sort,
	'order'			  => $order,
	'start'			  => ($page - 1) * $limit,
	'limit'			  => $limit
   );
   $product_total = $this->model_catalog_product->getTotalProducts($data); // <- это запрос к модели товара

в этот массив нужно дописать, тоесть будет так:

$data = array(
	'filter_category_id' => $category_id,
	'filter_sub_category' => true ,
	'sort'			   => $sort,
	'order'			  => $order,
	'start'			  => ($page - 1) * $limit,
	'limit'			  => $limit
   );
   $product_total = $this->model_catalog_product->getTotalProducts($data);

Ты не можешь скинуть сам файл "category.php" ?

А то я что то немного не понял.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Lorigin    34

У меня он ОЧЕНЬ сильно переделан.. лучше сам скинь свой я поправлю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Basist    9

У меня он ОЧЕНЬ сильно переделан.. лучше сам скинь свой я поправлю

Держи.

category.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Basist    9

Спасибо большое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу