Автор Тема: модуль featured product  (Прочитано 2696 раз)

20 Январь 2014, 15:53:06
Ответ #15
  • Пользователь
  • **
  • Сообщений: 65
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А куда вставлять этот код?
Для очистки кеша от шаблона модуля используйте функцию
$_clearCache('название шаблона');
20 Январь 2014, 17:46:35
Ответ #16
  • Новичок
  • *
  • Сообщений: 49
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
20 Январь 2014, 18:10:16
Ответ #17
  • Пользователь
  • **
  • Сообщений: 65
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вы можете подсказать в какое именно место в файле добавить эту запись?
И как именно определить какой у меня шаблон, у меня самый стандартный шаблон который идет по умолчанию при установке.
21 Январь 2014, 00:37:26
Ответ #18
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
У меня работает на PS 1,5,3,1 вот такая замена

есть $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));

Заменил на  global $smarty;

$category = new Category(1, Configuration::get('PS_LANG_DEFAULT'));
$nb = (int)(Configuration::get('HOME_FEATURED_NBR'));
$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10), NULL, NULL, false, true, true, ($nb ? $nb : 10));


Работает не только на 1.5.3.1 но и на версиях 1.4.х.х
Не боги горшки обжигают, не зачем им такой хренью заниматься.
21 Январь 2014, 12:57:54
Ответ #19
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
$category = new Category(1, Configuration::get('PS_LANG_DEFAULT'));Так делать не нужно. После такого и пишут, что програмисты плохие.


Вот так должно работать:
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 : 8), "position", null, false, true,true, ($nb ? $nb : 8));
$this->smarty->assign(array(
'products' => $products,
'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'),
'homeSize' => Image::getSize(ImageType::getFormatedName('home')),
));
return $this->display(__FILE__, 'homefeatured.tpl');
}
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
22 Январь 2014, 18:01:38
Ответ #20
  • Пользователь
  • **
  • Сообщений: 65
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Огромное спасибо всем, у меня все получилось!