花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

ecshop商品分類按推薦排序控制

時間: 2024-02-25 10:44 閱讀: 作者:素材無憂網(wǎng)

很多朋友遇到這個問題,有時不希望新加的商品圖片顯示在首頁,有些圖片不夠美觀顯示在首頁會影響整體的效果,今天我們就分享一下ecshop開發(fā)之控制首頁分類商品顯示和排序,幫助大家解決難題。
其實排序這個問題并不難解決:
找到lib_goods.php 這個文件,找到
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';
desc是遞減排序,而sql默認(rèn)的是遞增的,
將'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(或者推薦排序值相同的)的按照上架順序顯示.
ecshop開發(fā)實現(xiàn)首頁特定分類商品顯示就稍微復(fù)雜一些。
在index.php中找到
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
rec_cat.lbi的主要內(nèi)容:


  • {$goods.name|escape:html}
  • ?
    在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商品分類按推薦排序控制

    標(biāo)簽: ecshop商品  
    推薦文章
    模板推薦