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

  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}-->

时间: 2024-10-22 19:05:29

ecshop调用指定商品分类下的商品的相关文章

ecshop首页调用指定商品分类下的商品品牌列表

转之--http://www.16css.com/ecshop/735.html 通过二次开发可以实现ECSHOP首页调用指定分类下的品牌列表. 第一步: 打开根目录下的index.php 在最后面 ?> 前面加入以下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 /** * 获得某个分类下的品牌 列表 * * @access  public * @param   int     $cat * @return 

ectouch手机商城首页调用指定分类下的商品

ECTouch是国内市面上唯一开源的ECSHOP移动商城系统,为广大电商以最低的成本快速搭建移动商城.最近最一商城实例,手机版首页需要调用指定分类下的商品,ECtouch商城默认好像没有此调用方式,只能自己动手添加了. 方法如下: 1.打开mobile\include\apps\default\model\IndexModel.class.php 在最下面 } 之前添加以下代码 /**      * 获得指定分类下的商品      */      function assign_cat_good

ECSHOP获得指定商品分类下所有的商品关联文章

/** * 获得指定分类下所有商品的关联文章 * sun04zh3-20130321 * @access public * @param integer $cat_id * @return array */ function get_category_linked_articles($cat_id) { $sql = 'SELECT a.article_id, a.title, a.file_url, a.open_type, a.add_time ' . 'FROM ' . $GLOBALS[

ecshop 首页调用指定分类下的销售排行

/*首页调用指定分类下的销售排行*/ function get_cats_top10($cat = '') { $sql = 'SELECT cat_id, cat_name ' . 'FROM ' . $GLOBALS['ecs']->table('category') . "WHERE parent_id = '$cat' ORDER BY sort_order ASC, cat_id ASC LIMIT 3"; $res = $GLOBALS['db']->getAl

ecshop调用指定分类热销-新品-精品

在模板页里首页写上代码: <?php$children = get_children(16);//此处为产品分类ID $smarty->assign( 'bestGoods16',get_category_recommend_goods('best', $children)); ?> 然后在模板文件里调用就行了. ecshop调用指定分类热销-新品-精品,布布扣,bubuko.com

织梦中limit的用法详解(调用指定id下的指定文章)

limit的用法大致可以理解为:调用指定id下的指定文章. 下面为代码片段,需要的朋友自行拿去: {dede:arclist typeid='6' row='1' limit='0,1'} <li> <a href="[field:arcurl/]" target="_blank" rel="nofollow" > <img class="zhuanjia_img" src=""

ecshop首页调用某分类下的商品|assign_cat_goods()

ecshop首页调用分类下的商品其实很简单,也有模板设置那里可以设置,不过那个只可以用cat_goods.lib,不方便,所以我想看看怎么能简单的实现ecshop首页调用分类下的商品 只需要在index.php写上这么一句:assign_cat_goods(20,10); 其中20是分类id,10是调用的条数 assign_cat_goods这个函数是在includes/lib_goods.php里面的 然后就是ecshop模板里调用商品了 <!–{foreach from=$cat_goods

dedecms如何调用指定栏目下的相关文章

首先明确要达到两个要求: 1.要调用指定栏目 2.调用的文章要包含指定关键字 相关文档调用 {dede:likeart titlelen=’24′ row=’10′} <li><a title=”[field:title function='htmlspecialchars(@me)'/] ” href=”[field:arcurl /]“>[field:title /]</a></li> {/dede:likeart} 注:此为dede官方的调用模板,但至

ecshop3 调用指定分类下推荐/热卖/新品商品,可指定调用数量

第一步:--------------------------------------------------------------------------------------/** * 取指定分类ID及类型的商品信息 * @access public * @param string $cat_id 分类ID * @param string $num 显示商品数量 * @param string $cat_type 显示商品类型 new新品,hot热销,best为精品,promote特价 *