Ответить Новая тема Новый опрос 
 Левая колонка и хук Home
RusBolik
Новичок
Сообщений: 62
Регистрация: 28-07-2016


12-12-2017 22:49
Прошу помощи.
Вывел блок лидеров продаж в хукHome - товары отображаются.
Код:
public function hookDisplayHome($params)
    {
        if (!$this->isCached('blockbestsellers-home1.tpl', $this->getCacheId('blockbestsellers-home1')))
        {
            $this->smarty->assign(array(
                'best_sellers' => BlockBestSellers::$cache_best_sellers,
                'homeSize' => Image::getSize(ImageType::getFormatedName('home'))
            ));
        }

        if (BlockBestSellers::$cache_best_sellers === false)
            return false;

        return $this->display(__FILE__, 'blockbestsellers-home1.tpl', $this->getCacheId('blockbestsellers-home1'));
    }

Вывел по принципу хука ТабКонтент.

Отключаю левую колонку и вуаля. Мне пишет что нет лидеров продаж.
в чём у меня ошибка?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
prestaservice
Cпециалист
Сообщений: 283
Откуда: Украина
Регистрация: 11-10-2013


12-12-2017 23:32
Лидеры продаж по умолчанию выводятся в таб на главной.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
RusBolik
Новичок
Сообщений: 62
Регистрация: 28-07-2016


12-12-2017 23:49
я это знаю. но мне надо не в таб
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
RusBolik
Новичок
Сообщений: 62
Регистрация: 28-07-2016


12-12-2017 23:52
я это знаю. но мне надо не в таб
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


13-12-2017 01:37
Цитата:( RusBolik @ 12-12-2017 23:49 Смотреть сообщение )
Отключаю левую колонку и вуаля. Мне пишет что нет лидеров продаж.
в чём у меня ошибка?

Нет. Проблема, скорее всего, в кеше и плохом коде от французов.
Попробуйте этот вариант:
Код:
public function hookDisplayHome($params)
{
    if (!$this->isCached('blockbestsellers-home1.tpl', $this->getCacheId('blockbestsellers-home1')))
    {
        $this->smarty->assign(array(
            'best_sellers' => $this->getBestSellers($params),
            'homeSize' => Image::getSize(ImageType::getFormatedName('home'))
        ));
    }

    return $this->display(__FILE__, 'blockbestsellers-home1.tpl', $this->getCacheId('blockbestsellers-home1'));
}

Проверьте наличие файла "blockbestsellers-home1.tpl", а также подключён ли модуль к хуку "displayHome".
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
RusBolik
Новичок
Сообщений: 62
Регистрация: 28-07-2016


13-12-2017 19:47
Работает. Спасибо большое.
С блоком скидок и новинок, поступать аналогичным образом?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос