»»»美仑©本站聚集品质模板、JS特效、源码、模块、原创等丰富资源下载。
首页 教程 网站制作教程 ectouch手机商城首页调用指定分类下的商品

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

2017-05-18 18:50:05| 责任编辑: Mr.pan| 查看: | 评论: 0| 百度已收录
摘要: ECTouch是国内市面上唯一开源的ECSHOP移动商城系统,为广大电商以最低的成本快速搭建移动商城。最近最一商城实例,手机版首页需要调用指定

ECTouch是国内市面上唯一开源的ECSHOP移动商城系统,为广大电商以最低的成本快速搭建移动商城。最近最一商城实例,手机版首页需要调用指定分类下的商品,ECtouch商城默认好像没有此调用方式,只能自己动手添加了。

方法如下:

1、打开mobile\include\apps\default\model\IndexModel.class.php

在最下面  之前添加以下代码

  1. /** 
  2.      * 获得指定分类下的商品 
  3.      */ 
  4.      function assign_cat_goods($cat_id) { 
  5.         $children = get_children($cat_id); 
  6.    
  7.         $sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_price AS org_price, ' . 
  8.                 "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, " . 
  9.                 'g.promote_price, promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img ' . 
  10.                 "FROM " . $this->pre . 'goods AS g ' . 
  11.                 "LEFT JOIN " . $this->pre . "member_price AS mp " . 
  12.                 "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " . 
  13.                 'WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND ' . 
  14.                 'g.is_delete = 0 AND (' . $children . 'OR ' . model('Goods')->get_extension_goods($children) . ') '
  15.    
  16.           
  17.         $sql .= 'ORDER BY g.sort_order, g.goods_id DESC'
  18.         $sql .= ' LIMIT 3'
  19.           
  20.         $res = $this->query($sql); 
  21.    
  22.         $goods = array(); 
  23.         foreach ($res AS $idx => $row) { 
  24.             if ($row['promote_price'] > 0) { 
  25.                 $promote_price = bargain_price($row['promote_price'], $row['promote_start_date'], $row['promote_end_date']); 
  26.                 $goods[$idx]['promote_price'] = $promote_price > 0 ? price_format($promote_price) : ''
  27.             } else { 
  28.                 $goods[$idx]['promote_price'] = ''
  29.             } 
  30.    
  31.             $goods[$idx]['id'] = $row['goods_id']; 
  32.             $goods[$idx]['name'] = $row['goods_name']; 
  33.             $goods[$idx]['brief'] = $row['goods_brief']; 
  34.             $goods[$idx]['market_price'] = price_format($row['market_price']); 
  35.             $goods[$idx]['short_name'] = C('goods_name_length') > 0 ? 
  36.                     sub_str($row['goods_name'], C('goods_name_length')) : $row['goods_name']; 
  37.             $goods[$idx]['shop_price'] = price_format($row['shop_price']); 
  38.             $goods[$idx]['thumb'] = get_image_path($row['goods_id'], $row['goods_thumb'], true); 
  39.             $goods[$idx]['goods_img'] = get_image_path($row['goods_id'], $row['goods_img']); 
  40.             $goods[$idx]['url'] = build_uri('goods/index'array('id' => $row['goods_id'])); 
  41.         } 
  42.  ECTouch::view()->assign('cat_goods_' . $cat_id$goods); 
  43.    
  44.         return $goods
  45.     } 

其中:

  1. $sql .= ' LIMIT 3'

数字 3 代表的是调用3个商品,可自己修改

 

2、打开:mobile\include\apps\default\controller\IndexController.class.php

在 public function index()函数里面添加以下代码:

  1. //首页指定分类下的商品 
  2.         $this->assign('cat_id1', model('Index')->assign_cat_goods(1)); 
  3.          $this->assign('cat_id5', model('Index')->assign_cat_goods(5)); 

代码中的数字1和5  代表 分类ID1和分类ID5

可自己修改或新增

3、打开模板index.dwt,在合适位置添加调用代码:

  1. {foreach from=$cat_id5 item=goods name=cat_id5} 
  2.   
  3.  "{$goods.url}" title="{$goods.name|escape:html}"
  4.     class="products_kuang""{$option.static_path}{$goods.thumb}">  
  5.     class="goods_name"> {$goods.name}  
  6.     class="price">{if $goods.promote_price}{$goods.promote_price}{else}{$goods.shop_price}{/if}  
  7.      
  8.     
  9.  
  10.   {/foreach

from=$cat_id5

自己修改from值

相关热词搜索:首页 商城 商品
精彩阅读
会员登录
广告位

关注我们:美仑视觉

官方QQ群

微信平台

全国服务热线:

0769-33232320

【版权声明】本站内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至Email:admin@meil88.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

Copyright   ©2013-2018  美仑视觉  Powered by©Meil88!  公安备案:粤ICP备15022042号