JOOMLA版本1.5.14,VirtueMart版本1.1.4stable,目前的VM版本中,只能在产品分类页面调用子分类,不能调用同一级的分类。
如果要调用同级别的分类,则需要改动/administrator/components/com_virtuemart/html/shop_browse.php文件中两个地方。
首先修改65行处中SQL语句调出父IDcategory_parent_id。
PHP代码
- /*这里改造SQL语句,使之可以调用同类别的ID*/
- //$db->query( "SELECT category_id, category_name FROM #__{vm}_category WHERE category_id='$category_id'");
- $db->query( "SELECT category_id, category_name,category_parent_id FROM #__{vm}_category left join #__{vm}_category_xref on #__{vm}_category.category_id = #__{vm}_category_xref.category_child_id WHERE category_id='$category_id'");
其次在约110行的位置判断父IDcategory_parent_id。
PHP代码
- //这里把他写死了,你有更好的办法吗?如果父分类ID是1或者2,则调用同级别的分类ID。
- if ($category_parent_id == 1 || $category_parent_id == 2)
- $category_childs = $ps_product_category->get_child_list($category_parent_id);
- else
- $category_childs = $ps_product_category->get_child_list($category_id);