У меня та же проблема. Я работаю с JoomShopping 2.9.7 под Joomla 1.5.23.
. В результате, категории появляются на какую-то долю секунды, а потом все исчезают. Помогите пожалуйста отыскать причину ошибки. Вот новое содержимое файла mod_jshopping_categories\helper.php:
<?php
class jShopCategoriesHelper{
function getTreeCats($order, $ordering, $category_id, $categories_id, &$categories, $level=0){
if ($category_id){
if (isset($categories_id[$level])){
$cat = &JTable::getInstance('category', 'jshop');
$cat->load($categories_id[$level]);
$cats = $cat->getSisterCategories($order, $ordering);
foreach ($cats as $key=>$value){
$value->level = $level;
if (in_array($value->category_id, $categories_id)){
$categories[] = $value;
// get Children cats
if ($value->category_id == $category_id){
$cat = &JTable::getInstance('category', 'jshop');
$cat->load($categories_id[$level]);
$cat->category_id = $category_id;
$childs = $cat->getChildCategories($order, $ordering);
foreach ($childs as $key2=>$value2){
$value2->level = $level + 1;
$categories[] = $value2;
}
}
jShopCategoriesHelper::getTreeCats($order, $ordering, $category_id,$categories_id, $categories, ++$level);
$level--;
} else {
$categories[] = $value;
}
}
}
} else {
$cat = &JTable::getInstance('category', 'jshop');
$cat->category_parent_id = 0;
$cats = $cat->getSisterCategories($order, $ordering);
foreach($cats as $key=>$value){
$cats[$key]->level = 0;
}
$categories = $cats;
}
}
function getTreeCats2($order, $ordering, $category_id, $categories_id, &$categories, $level){
++$level;
$cat = &JTable::getInstance('category', 'jshop');
$cat->category_id = $category_id;
$cats = $cat->getChildCategories($order, $ordering);
foreach($cats as $key=>$value){
$cats[$key]->level = $level;
$categories[] = $value;
jShopCategoriesHelper::getTreeCats2($order, $ordering, $value->category_id, $categories_id, $categories, $level);
}
}
function getCatsArray($order, $ordering, $category_id, $categories_id = array()){
$res_arr = array();
jShopCategoriesHelper::getTreeCats2($order, $ordering, $category_id, $categories_id, $res_arr, 0);
return $res_arr;
}
}
?>
Замечу, что изначальная функция getTreeCats в моей версии модуля отличается от той, что привел
.