Ответить Новая тема Новый опрос 
 Выбор новых и популярных товаров
zhora2001
Новичок
Сообщений: 33
Откуда: Черновцы
Регистрация: 04-07-2015


31-07-2015 13:52
Можно ли настроить так, чтобы новые и популяные товары выбирались из определенных категории?

И еще как настроить, чтобы при выборе категории, которая содержит подкатегории был доступен перечень всех продуктов из подкатегорий?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


31-07-2015 17:04
Цитата:( zhora2001 @ 31-07-2015 14:52 Смотреть сообщение )
новые и популяные товары выбирались из определенных категории?

Откройте файл /modules/homefeatured/homefeatured.php
Код:
$category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);

замените на:
Код:
$category = new Category(1, (int)Context::getContext()->language->id);


1 - № необходимой категории.
Для модуля "новых товаров" изменить выше описанным способов файл - /modules/blocknewproducts/blocknewproducts.php


Цитата:( zhora2001 @ 31-07-2015 14:52 Смотреть сообщение )
как настроить, чтобы при выборе категории, которая содержит подкатегории был доступен перечень всех продуктов из подкатегорий?

Панель управления > Каталог > Товары :: найдите в списке необходимый товар > "связи" :: галочками отметьте категории в которых необходимо отображать данный товар.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
zhora2001
Новичок
Сообщений: 33
Откуда: Черновцы
Регистрация: 04-07-2015


01-08-2015 00:20
Спасибо. То есть первый параметр может быть и массив с ID категорий?

На счет подкатегории думал есть проще путь. Товаров очень много будет.
Импортируем. Попробую в поле "названия категории" проставить и родительскую через запятую.


Сообщение отредактировано zhora2001 01-08-2015 01:23 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


01-08-2015 00:38
Цитата:( zhora2001 @ 01-08-2015 01:20 Смотреть сообщение )
То есть первый параметр может быть и массив с ID категорий?

Нет.
Для списка необходимо подобное:
Код:
$category1 = new Category(1, (int)Context::getContext()->language->id);
$products1 = $category1->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8), 'position');
$category2 = new Category(2, (int)Context::getContext()->language->id);
$products2 = $category2->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8), 'position');            
HomeFeatured::$cache_products = array_merge($products1, $products2);


Цитата:( zhora2001 @ 01-08-2015 01:20 Смотреть сообщение )
Попробую в поле "названия категории" проставить и родительскую через запятую.

Да, при импорте можно указать список категорий через запятую (Категории (x,y,z...))
Код:
1,2,3,4...
или
Код:
категория1,категория2,категория3...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
zhora2001
Новичок
Сообщений: 33
Откуда: Черновцы
Регистрация: 04-07-2015


25-09-2015 13:40
Алекс, в blocknewproducts нет строки с выбором категории.
Как все-таки настроить отображение новых продуктов из определенных категорий?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


26-09-2015 12:55
Цитата:( zhora2001 @ 25-09-2015 14:40 Смотреть сообщение )
в blocknewproducts нет строки с выбором категории.

Для модуля новых товаров (blocknewproducts) необходимо добавить доп. условие в метод getNewProducts
Например так:
Код:
$sql->where('p.`id_category_default` = 3');


3 - ID необходимой категории.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос