Добрый день. Необходимо вывести TopHits продукты, использую вот такой код: \JSFactory::loadLanguageFile(); $jshopConfig =

\JSFactory::getConfig();
$document = \JFactory::getDocument();

$product = \JSFactory::getModel('tophits', 'Site\\Productlist');

$products = $product->getProducts();
$products = (array)$products;

Выдаёт ошибку:
Warning: Undefined property: Joomla\Component\Jshopping\Site\Model\Productlist\TophitsModel::$products in /components/com_jshopping/Model/Productlist/ListModel.php on line 476

что я делаю неправильно?

7 ответов

44 просмотра

Попробуйте распечатать $products. Там скорее всего не объект с товарами, а ещё и объект Table есть и ещё что-нибудь. Поэтому Гляньте в самой модели куда там собственно товары помещаются. Может быть $products->rows или $products->products.

Igor-Generalov Автор вопроса
Sergey Tolkachyov
Попробуйте распечатать $products. Там скорее всего...

В итоге с помощью $products = $product->getLoadProducts(); начало выводить список TopHits продуктов Итоговый код: \JSFactory::loadLanguageFile(); $jshopConfig = \JSFactory::getConfig(); $document = \JFactory::getDocument(); $product = \JSFactory::getModel('tophits', 'Site\\Productlist'); $products = $product->getLoadProducts(); // Вывести продукты списком echo '<ul>'; foreach ($products as $product) { echo '<li><a href="' . $product->product_link . '">' . $product->name . '</a></li>'; } echo '</ul>';

Igor-Generalov Автор вопроса
Igor Generalov
В итоге с помощью $products = $product->getLoadPro...

может кому-то пригодится: можно заменить строку $product = \JSFactory::getModel('tophits', 'Site\\Productlist'); на $product = \JSFactory::getModel('last', 'Site\\Productlist'); и этот код будет выводить список Последних продуктов.

Igor-Generalov Автор вопроса
Sergey Tolkachyov
Да, они похожи там.

а вот Бестселлер не работает (((

Похожие вопросы

Обсуждают сегодня

добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
1.4.7 это версия с кораблём, наверно?
Am Ambrion
8
О, понятно. Это актуальная версия?
Digital Cat
7
<?php function prepareTel($data, $modx, $_multiTV) { if ($data['iteration'] == $data['row']['total']) { $data['tel'] = '<a class="link" href="tel: ' . $data['tel']...
Кирилл Гацевич
2
а еще на 1.4.35 похоже не работает SMTP отправка, данные подключения указаны, а отправляет все равно через mail(), в том числе регистрацию, там ничего не ломали?
alexx GTX
6
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Привет всем! Какая средняя стоимость интеграции вёрстки (сайт-каталог) с cms evo? Клиент хочет попробовать данный движок, ищем коллег, которые могут помочь в решении данного ...
GR
3
обращение к 127?)
Jacov Borisov
4
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Карта сайта