\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
что я делаю неправильно?
Попробуйте распечатать $products. Там скорее всего не объект с товарами, а ещё и объект Table есть и ещё что-нибудь. Поэтому Гляньте в самой модели куда там собственно товары помещаются. Может быть $products->rows или $products->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>';
может кому-то пригодится: можно заменить строку $product = \JSFactory::getModel('tophits', 'Site\\Productlist'); на $product = \JSFactory::getModel('last', 'Site\\Productlist'); и этот код будет выводить список Последних продуктов.
Да, они похожи там.
а вот Бестселлер не работает (((
Обсуждают сегодня