码迷,mamicode.com
首页 > 其他好文 > 详细

ecshop调用指定商品分类下的商品

时间:2015-02-01 16:07:05      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

  1. 在系统目录文件找到includes/lib_goods.php  这个文件打开在此页最底部加入以下函数代码:

    /**
    
     * 首页获取指定分类产品
    
     *
    
     * @access      public
    
     * @param       string      $cat_id53_best_goods
    
     * @param       array       $cat_id53_best_goods
    
     * @return      array
    
     */
    
    function get_cat_id_goods_list($cat_id = ‘‘, $num = ‘‘) {
    
    $sql = ‘Select g.goods_id, g.cat_id,c.parent_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ‘ . 
    
    "IFNULL(mp.user_price, g.shop_price * ‘$_SESSION[discount]‘) AS shop_price, " . 
    
    "promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, " . 
    
    "g.is_best, g.is_new, g.is_hot, g.is_promote " . 
    
    ‘FROM ‘ . $GLOBALS [‘ecs‘]->table ( ‘goods‘ ) . ‘ AS g ‘ . 
    
    ‘LEFT JOIN ‘ . $GLOBALS [‘ecs‘]->table ( ‘category‘ ) . ‘ AS c ON c.cat_id = g.cat_id ‘ . 
    
    "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 " . 
    
    $sql .= " AND (c.parent_id =" . $cat_id . " OR g.cat_id = " . $cat_id . " OR g.cat_id " . db_create_in ( array_unique ( array_merge ( array (
    
    $cat_id 
    
    ), array_keys ( cat_list ( $cat_id, 0, false ) ) ) ) ) . ")";
    
    $sql .= " LIMIT $num";
    
    $res = $GLOBALS [‘db‘]->getAll ( $sql );
    
    $goods = array ();
    
    foreach ( $res as $idx => $row ) {
    
    $goods [$idx] [‘id‘] = $row [‘article_id‘];
    
    $goods [$idx] [‘id‘] = $row [‘goods_id‘];
    
    $goods [$idx] [‘name‘] = $row [‘goods_name‘];
    
    $goods [$idx] [‘brief‘] = $row [‘goods_brief‘];
    
    $goods [$idx] [‘brand_name‘] = $row [‘brand_name‘];
    
    $goods [$idx] [‘goods_style_name‘] = add_style ( $row [‘goods_name‘], $row [‘goods_name_style‘] );
    
    $goods [$idx] [‘short_name‘] = $GLOBALS [‘_CFG‘] [‘goods_name_length‘] > 0 ? sub_str ( $row [‘goods_name‘], $GLOBALS [‘_CFG‘] [‘goods_name_length‘] ) : $row [‘goods_name‘];
    
    $goods [$idx] [‘short_style_name‘] = add_style ( $goods [$idx] [‘short_name‘], $row [‘goods_name_style‘] );
    
    $goods [$idx] [‘market_price‘] = price_format ( $row [‘market_price‘] );
    
    $goods [$idx] [‘shop_price‘] = price_format ( $row [‘shop_price‘] );
    
    $goods [$idx] [‘thumb‘] = empty ( $row [‘goods_thumb‘] ) ? $GLOBALS [‘_CFG‘] [‘no_picture‘] : $row [‘goods_thumb‘];
    
    $goods [$idx] [‘goods_img‘] = empty ( $row [‘goods_img‘] ) ? $GLOBALS [‘_CFG‘] [‘no_picture‘] : $row [‘goods_img‘];
    
    $goods [$idx] [‘url‘] = build_uri ( ‘goods‘, array (
    
    ‘gid‘ => $row [‘goods_id‘] 
    
    ), $row [‘goods_name‘] );
    
    }
    
    return $goods;
    
    }

     

  2.  

    打开系统根目录下index.php文件加入如下代码,如果要在别的页面调用加到别的页面:

    $smarty->assign(‘cat_id_goods_list_86‘, get_cat_id_goods_list(86,9));   

    // 指定商品调用

    //其中86指的调用的栏目ID,9指的是调用商品的数量。

  3.  

    在首页模版中调用即可,如下:

    <!--{foreach from=$cat_id_goods_list_86 item=goods}-->

    <li>      <a href="{$goods.url}" target="_blank">        <img src="{$goods.thumb}" alt="{$goods.name|escape:html}" /></a>     <span class="a_title">        <a href="{$goods.url}" title="{$goods.name|escape:html}" target="_blank">            {$goods.short_style_name}</a>    </span>    <div style="text-indent: 5px;">市场价 <span class="del">{$goods.market_price}</span></div>    <div style="text-indent: 5px;"><span class="red">售 价 {$goods.shop_price}</span></div></li>

    <!--{/foreach}-->

ecshop调用指定商品分类下的商品

标签:

原文地址:http://www.cnblogs.com/phpall/p/4265568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!