ecshop 後臺商品列表默認只顯示分類下的商品,而不顯示擴展分類中的商品,如下是我我的給出的解決方法:
打開admin/includes/lib_goods.php 第839行左右的位置 能夠看到以下代碼:
$where = $filter['cat_id'] > 0 ? " AND " . get_children($filter['cat_id']) : '';
把以上這行代碼的內容換成以下內容便可:
if($filter['cat_id']>0){
$where = " AND (".get_children($filter['cat_id']);
$where .= " or goods_id in (SELECT goods_id FROM ecs_goods_cat where cat_id=".$filter['cat_id']."))";
}else{
$where = "";
}
這裏涉及到and 和or 的優先級,and比or 優先,例如 語句1 and (語句2 or 語句3) php