VirtueMart在产品分类页面调用同级别的分类名称

JOOMLA版本1.5.14,VirtueMart版本1.1.4stable,目前的VM版本中,只能在产品分类页面调用子分类,不能调用同一级的分类。
如果要调用同级别的分类,则需要改动/administrator/components/com_virtuemart/html/shop_browse.php文件中两个地方。
首先修改65行处中SQL语句调出父IDcategory_parent_id。
 

PHP代码
  1. /*这里改造SQL语句,使之可以调用同类别的ID*/  
  2. //$db->query( "SELECT category_id, category_name FROM #__{vm}_category WHERE category_id='$category_id'");   
  3. $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代码
  1. //这里把他写死了,你有更好的办法吗?如果父分类ID是1或者2,则调用同级别的分类ID。   
  2.   if ($category_parent_id == 1 || $category_parent_id == 2)   
  3.    $category_childs = $ps_product_category->get_child_list($category_parent_id);   
  4.   else  
  5.    $category_childs = $ps_product_category->get_child_list($category_id);  

 

« php中"::"双冒号有什么作用延缓SQL注入与数据库权限设置 »

最新评论及回复

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Arwen Build 90619

Copyright © 2005 - 2008 风易博客 1982Y.Net.Cn All Rights Reserved.  风易在线提供优质主机空间
沪ICP备05006417号