БЛОГОДЖУМЛА - БЛОГ О ДЖУМЛА

Как вывести товары из подкатегории в родительскую категорию. JoomShopping

  • Категория: Joomshopping
  • Автор:
  • Просмотров: 17855

Есть у нас в каталоге родительская категория и есть у неё несколько подкатегорий. Все товары у нас разложены по полочкам - по подкатегориям. Вроде бы все у нас хорошо, правильно и замечательно. 

Но. Когда мы на сайте заходим в нашу родительскую категорию - видим только список подкатегорий и ни одного товара. Непорядок.

Разработчик нам на форуме советует присваивать товару подкатегорию и родителькую категорию. Вроде бы логично, но тут нас поджидает сеозасада - получаем на один товар две разные ссылки. Да и неспортивно это как -то.

Решаем вопрос кардинально. 

в /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;

	//\


Проверено, работает.

Back to top