Ответить Новая тема Новый опрос 
 Скидки на главно странице
langov
Новичок
Сообщений: 5
Регистрация: 29-08-2014


11-09-2014 11:45
Подскажите, как отобразить товары со скидкой на главной странице.
Presta 1.6.0.9 стандартная тема.

В админке в Модули-Расположение блоко пытаюсь поставить хук на блок "Блок Скидки" в разделах "displayHomeTab", "displayHomeTabContent" но выдает ошибку Хук поставить невозможно.

Блок спокойно добавляется в displayLeftColumn.


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


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


11-09-2014 12:25
1. Открыть файл /modules/blockspecials/blockspecials.php после:
Код:
public function hookLeftColumn($params)
    {
        return $this->hookRightColumn($params);
    }

добавить:
Код:
public function hookDisplayHome($params)
    {
        return $this->hookRightColumn($params);
    }

2. Панель управления > Модули > Позиции :: добавить данный модуль в хук "Home"

Если необходим отдельный шаблон для главной переписать hookDisplayHome использовав код из hookRightColumn.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
langov
Новичок
Сообщений: 5
Регистрация: 29-08-2014


12-09-2014 00:21
Спасибо.
Добавил в hookDisplayHomeTab только. Почему-то при добавлении в hookDisplayHome не появилось.

Но при этом из всего перечня отображается только один товар.

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


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


13-09-2014 19:08
Цитата:( langov @ 12-09-2014 01:21 Смотреть сообщение )
Но при этом из всего перечня отображается только один товар.

getRandomSpecial - берет только один товар, если необходимо больше используйте getPricesDrop, пример:
Код:
Product::getPricesDrop((int)$params['cookie']->id_lang, null, 5)


Цитата:( langov @ 12-09-2014 01:21 Смотреть сообщение )
Для создания отдельного шаблона необходимо в blockspecials.php переписать hookDisplayHomeTab, правильно?

Да, добавить hookDisplayHomeTab:
Код:
public function hookDisplayHomeTab($params)
    {
        return $this->display(__FILE__, 'tab.tpl');
    }

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