Есть у нас в каталоге родительская категория и есть у неё несколько подкатегорий. Все товары у нас разложены по полочкам - по подкатегориям. Вроде бы все у нас хорошо, правильно и замечательно.
Но. Когда мы на сайте заходим в нашу родительскую категорию - видим только список подкатегорий и ни одного товара. Непорядок.
Разработчик нам на форуме советует присваивать товару подкатегорию и родителькую категорию. Вроде бы логично, но тут нас поджидает сеозасада - получаем на один товар две разные ссылки. Да и неспортивно это как -то.
Решаем вопрос кардинально.
в /components/com_jshopping/tables/category.php в районе 154 строки вместо
$query = "SELECT $adv_result FROM `#__jshopping_products` AS prod LEFT JOIN `#__jshopping_products_to_categories` AS pr_cat USING (product_id) $adv_from WHERE pr_cat.category_id = '".$this->_db->getEscaped($this->category_id)."' AND prod.product_publish = '1' ".$adv_query." ".$order_query;
пишем
//\ $SubCat=''; foreach ($this->getSubCategories($this->_db->getEscaped($this->category_id), 'name', 'asc', 1) as $SubC) { $SubCat.="'".$SubC->category_id."', "; } if ($SubCat!='') $SubCat=" IN (".$SubCat."'".$this->_db->getEscaped($this->category_id)."' ) "; else $SubCat=" = '".$this->_db->getEscaped($this->category_id)."' "; $query = "SELECT $adv_result FROM `#__jshopping_products` AS prod LEFT JOIN `#__jshopping_products_to_categories` AS pr_cat USING (product_id) $adv_from WHERE pr_cat.category_id ".$SubCat." AND prod.product_publish = '1' ".$adv_query." ".$order_query; //\
Проверено, работает.