Ответить Новая тема Новый опрос 
 Переделка "Home Featured" определенная категория
lynch
Новичок
Сообщений: 51
Откуда: Ташкент
Регистрация: 16-10-2012


16-10-2012 18:49
Помогите как сделать чтобы "Home Featured" показывал товары только из определенной категории, не из категории "Home", а вот конкретно из категории например "Аксессуары" .

Спасибо
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
pav31


Профессионал
Сообщений: 418
Откуда: Киев
Регистрация: 28-09-2011


16-10-2012 19:31
Для этого нужно перезагрузить метод getProducts в классе Category прописав нужную id категории в запрос
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
lynch
Новичок
Сообщений: 51
Откуда: Ташкент
Регистрация: 16-10-2012


16-10-2012 19:41
Цитата:( pav31 @ 16-10-2012 17:31 Смотреть сообщение )
Для этого нужно перезагрузить метод getProducts в классе Category прописав нужную id категории в запрос


Можно у Вас код попросить пожалуйста, я то сам пока не умею :confus:
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


16-10-2012 19:42
В modules\homefeatured\homefeatured.php находим такую строчку
Цитата:
$category = new Category(1, Configuration::get('PS_LANG_DEFAULT'));

и меняем 1 (он соответствует категории home) на id нужной категории, ее узнаем в админке.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
lynch
Новичок
Сообщений: 51
Откуда: Ташкент
Регистрация: 16-10-2012


16-10-2012 19:50
Цитата:( geomagi @ 16-10-2012 17:42 Смотреть сообщение )
В modules\homefeatured\homefeatured.php находим такую строчку
Цитата:
$category = new Category(1, Configuration::get('PS_LANG_DEFAULT'));
и меняем 1 (он соответствует категории home) на id нужной категории, ее узнаем в админке.

Крайне благодарен за ответ, однако эта строка отсутствует у меня вовсе...

привожу код с переменной категории.:

Код:
public function hookDisplayHome($params)
    {
        $category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);
        $nb = (int)(Configuration::get('HOME_FEATURED_NBR'));
        $products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 10));

        $this->smarty->assign(array(
            'products' => $products,
            'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
            'homeSize' => Image::getSize('home_default'),



СОРРИ ЗАБЫЛ Уточнить : PRESTA 1.5


Сообщение отредактировано lynch 16-10-2012 17:51 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


16-10-2012 20:03
Цитата:
$category = new Category(3,Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);

Тогда так, где 3 это id категории. И не путайте ветки 1.4-- 1.5.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
lynch
Новичок
Сообщений: 51
Откуда: Ташкент
Регистрация: 16-10-2012


16-10-2012 21:50
Цитата:( geomagi @ 16-10-2012 18:03 Смотреть сообщение )
Цитата:
$category = new Category(3,Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);
Тогда так, где 3 это id категории. И не путайте ветки 1.4-- 1.5.

Попробовал, к сожалению не работает, выдает "No featured products", товары в категории существуют. По вашему направлению также попробовал поменять цифру "1" в след.коде:
Код:
$products = $category->getProducts((int)Context::getContext()->language->id,1, ($nb ? $nb : 10));


на номер категории результат тот же... :eek:


Сообщение отредактировано lynch 16-10-2012 19:52 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


16-10-2012 22:15
Проверял сам что
Цитата:
$category = new Category(3,Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);

работает, на тестовом голом магазине с демо товарами.
Цитата:
$products = $category->getProducts((int)Context::getContext()->language->id,1, ($nb ? $nb : 10));

здесь менять можно только $nb : 10 это количество выводимых на главную товаров по умолчанию.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
lynch
Новичок
Сообщений: 51
Откуда: Ташкент
Регистрация: 16-10-2012


16-10-2012 22:30
Цитата:( geomagi @ 16-10-2012 20:15 Смотреть сообщение )
Проверял сам что
Цитата:
$category = new Category(3,Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);
работает, на тестовом голом магазине с демо товарами.
Цитата:
$products = $category->getProducts((int)Context::getContext()->language->id,1, ($nb ? $nb : 10));
здесь менять можно только $nb : 10 это количество выводимых на главную товаров по умолчанию.



Спасибо большое за отзывчивость, но почему-то у меня этот вариант не работает. Покопаюсь еще...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
lynch
Новичок
Сообщений: 51
Откуда: Ташкент
Регистрация: 16-10-2012


16-10-2012 23:46
Цитата:( geomagi @ 16-10-2012 20:15 Смотреть сообщение )
Проверял сам что
Цитата:
$category = new Category(3,Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);
работает, на тестовом голом магазине с демо товарами.
Цитата:
$products = $category->getProducts((int)Context::getContext()->language->id,1, ($nb ? $nb : 10));
здесь менять можно только $nb : 10 это количество выводимых на главную товаров по умолчанию.


Нашел решение. модуль от некоего zapalma на сайте modulez[точка]ru как раз то что нужно. Возьмите на вооружение :drinks:
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос