function assign_cat_goods($cat_id, $num = 0, $from = 'web') 函數(shù)
{
$children = get_children($cat_id);
$sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
'g.promote_price, promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img ' .
"FROM " . $GLOBALS['ecs']->table('goods') . ' AS g '.
"LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
"ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
'WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND '.
'g.is_delete = 0 AND (' . $children . 'OR ' . get_extension_goods($children) . ') ' .
'ORDER BY g.sort_order DESC, g.goods_id DESC';
}
這里面的排序代碼 'ORDER BY g.sort_order, g.goods_id DESC';
'ORDER BY g.sort_order DESC, g.goods_id DESC';
好了修改完代碼,我們還需要修改一下首頁需要顯示商品的推薦順序,假如你的首頁商品分類都顯示10個商品。就按照1,2,3,4,5,6,7,8,9,10排序就可以了。顯示順序也可以自己控制的哦!其他的設(shè)置為很小的數(shù)字(0)不變!只要大于等于1 的就顯示在前面 默認(rèn)為0(或者推薦排序值相同的)的按照上架順序顯示.
assign_dynamic('index');
}
$smarty->display('index.dwt', $cache_id);
在其前面加上:
$my_cat_rec_goods=array();
$children=get_children(2);
$my_cat_rec_goods[2]=get_category_recommend_goods('hot', $children);//推薦商品
$children=get_children(5);
$my_cat_rec_goods[5]=get_category_recommend_goods('hot', $children);
$children=get_children(253);
$my_cat_rec_goods[253]=get_category_recommend_goods('hot', $children);
$smarty->assign('my_cat_rec_goods', $my_cat_rec_goods);
在模板的library目錄下新建一個庫文件rec_cat.lbi
?
在index.dwt中引用rec_cat.lb:
{assign var="my_rec_cat_id" value=2}
{assign var="my_rec_cat_id" value=5}
{assign var="my_rec_cat_id" value=253}
這樣就可以顯示指定分類的推薦商品,ecshop開發(fā)并不是我們想的那么難,提高ecshop開發(fā)知識或者解決問題的能力很好的方法就是先嘗試自己解決問題,這也是我學(xué)習(xí)的心得。 版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: ecshop商品分類按推薦排序控制