Вы добавили код:
$productlist = JSFactory::getModel('productList', 'jshop');
$productlist->setModel($product);
$productlist->load();
Но забыли сделать импорт модели. В результате модуль работает только в случаи если загружен компонент joomshopping.
Если он подключен на других страницах - выдается критическая ошибка. Чтобы исправить добавьте в модуле:
JLoader::import('productlist', JPATH_ROOT.'/components/com_jshopping/models');
Или в файле factory.php подключите каталог со всеми моделями компонента, таким образом:
JModelLegacy::addIncludePath(JPATH_ROOT. '/components/com_jshopping/models');
Кроме прочего не понимаю смысл вашего обновления, избыточный код, лишние запросы к БД.
Проверено на последних версиях Joomla, JoomShopping, Latest products.
Letzte Änderung: 23.06.2019 13:10