新聞中心
Ecshop教程:后臺(tái)管理顯示擴(kuò)展分類(lèi)
我們?cè)谑褂?a href="http://www.love62.cn/ecshop" target="_blank">ecshop經(jīng)常有用戶(hù)說(shuō)后臺(tái)管理里面添加的商品分類(lèi)在前臺(tái)顯示,但在后臺(tái)不顯示,問(wèn)到是什么原因,一開(kāi)始小編也不解,為什么會(huì)這樣,盡管從網(wǎng)上找到一些原因,是因?yàn)閑cshop權(quán)限的問(wèn)題,但是這個(gè)只是其中一種。針對(duì)于這種方法很簡(jiǎn)單,只要在php免備案空間中修改一下權(quán)限就可以解決。其中原理就是 ecshop是有緩存文件存在的,后臺(tái)的分類(lèi)不顯示就是因?yàn)榫彺嫖募](méi)有權(quán)限,我們只需要給存在文件“修改”的權(quán)限就可以了。因此找到網(wǎng)站目錄下的“temp”這個(gè)文件,右擊屬性,在安全選項(xiàng)卡里添加“修改” 可讀寫(xiě)權(quán)限即可。而對(duì)于另外一種情況,比如我們添加的擴(kuò)展分類(lèi),ecshop 后臺(tái)商品列表默認(rèn)只顯示分類(lèi)下的商品,而不顯示擴(kuò)展分類(lèi)中的商品。因?yàn)橐恍┰蛐枰诰W(wǎng)站首頁(yè)調(diào)用擴(kuò)展分類(lèi)的商品,找了一天沒(méi)找到具體方法,所以決定請(qǐng)教高手一起幫忙解決。以下是得出的解決方法: 打開(kāi)admin/includes/lib_goods.php 第839行左右的位置 可以看到如下代碼:
$where = $filter['cat_id'] > 0 ? " AND " . get_children($filter['cat_id']) : '';把以上這行代碼的內(nèi)容換成如下內(nèi)容即可:
if($filter['cat_id']>0){ $cid = get_children($filter['cat_id']); $where = " AND ($cid OR ".get_extension_goods($cid).")"; }else{ $where = ""; }這里涉及到and 和or 的優(yōu)先級(jí),and比or 優(yōu)先,例如 語(yǔ)句1 and (語(yǔ)句2 or 語(yǔ)句3),其中g(shù)et_extension_goods函數(shù)是 獲得所有擴(kuò)展分類(lèi)屬于指定分類(lèi)的所有商品ID,文件在/include/lib_goods.php里。需引入使用。 無(wú)憂(yōu)主機(jī)相關(guān)文章推薦閱讀: ECSHOP退出登錄后會(huì)清空購(gòu)物車(chē)的BUG優(yōu)化 如何在ECSHOP后臺(tái)管理的時(shí)候顯示擴(kuò)展分類(lèi) ECSHOP程序最常見(jiàn)的數(shù)據(jù)庫(kù)緩存報(bào)錯(cuò)和程序緩存報(bào)錯(cuò)解決方法總結(jié)
本文地址:http://www.love62.cn/ecshop/21064.html