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

方法如下:

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

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

/*** 获得指定分类下的商品*/function assign_cat_goods($cat_id) {$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 " . $this->pre . 'goods AS g ' ."LEFT JOIN " . $this->pre . "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 ' . model('Goods')->get_extension_goods($children) . ') ';$sql .= 'ORDER BY g.sort_order, g.goods_id DESC';$sql .= ' LIMIT 3';$res = $this->query($sql);$goods = array();foreach ($res AS $idx => $row) {if ($row['promote_price'] > 0) {$promote_price = bargain_price($row['promote_price'], $row['promote_start_date'], $row['promote_end_date']);$goods[$idx]['promote_price'] = $promote_price > 0 ? price_format($promote_price) : '';} else {$goods[$idx]['promote_price'] = '';}$goods[$idx]['id'] = $row['goods_id'];$goods[$idx]['name'] = $row['goods_name'];$goods[$idx]['brief'] = $row['goods_brief'];$goods[$idx]['market_price'] = price_format($row['market_price']);$goods[$idx]['short_name'] = C('goods_name_length') > 0 ?sub_str($row['goods_name'], C('goods_name_length')) : $row['goods_name'];$goods[$idx]['shop_price'] = price_format($row['shop_price']);$goods[$idx]['thumb'] = get_p_w_picpath_path($row['goods_id'], $row['goods_thumb'], true);$goods[$idx]['goods_img'] = get_p_w_picpath_path($row['goods_id'], $row['goods_img']);$goods[$idx]['url'] = build_uri('goods/index', array('id' => $row['goods_id']));}ECTouch::view()->assign('cat_goods_' . $cat_id, $goods);return $goods;}

其中:

$sql .= ' LIMIT 3';

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

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

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

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

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

可自己修改或新增

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

{foreach from=$cat_id5 item=goods name=cat_id5}<li> <a href="{$goods.url}" title="{$goods.name|escape:html}"><div class="products_kuang"> <img src="{$option.static_path}{$goods.thumb}"> </div><div class="goods_name"> {$goods.name} </div><span class="price">{if $goods.promote_price}{$goods.promote_price}{else}{$goods.shop_price}{/if}</span> </a></li>{/foreach}

from=$cat_id5

自己修改from值

转载于:https://blog.51cto.com/11105217/1828178

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

  1. ecshop首页调用指定分类的所有产品(指定一级调二级)

    第一种方法 第一 在/includes/lib_goods.php下增加如下代码,用过网上的直接换掉就可以 function index_get_cat_id_goods_best_list($cat ...

  2. ecshop根目录调用_ecshop调用指定商品分类下的商品

    在系统目录文件找到includes/lib_goods.php  这个文件打开在此页最底部加入以下函数代码: /** * 首页获取指定分类产品 * * @access      public * @p ...

  3. php刷新热销商品,ecshop首页如何调用指定分类下的推荐热销最新商品

    其实这个在ecshop中预留这个函数,不知道是不是开发者特意留下,但不想让所有人知道而已,函数在includes/lib_goods.php里面. 下面开始教你如何添加指定分类的下热销产品: 1.在首 ...

  4. 熱銷商品查詢php,ecshop首页调用指定商品分类下推荐热销最新商品

    其实这个在ecshop中预留这个函数,不知道是不是开发者特意留下,但不想让所有人知道而已,函数在includes/lib_goods.php里面. 下面开始教你如何添加指定分类的下热销产品: 1.在首 ...

  5. wordpress 首页调用指定分类文章_怎样给wordpress网站分类目录页面,添加文章列表和分页效果?...

    在前面的章节中,我们完成了wordpress网站首页模板数据的调用,也创建好了wordpress网站的公共模板.今天,我们再来给wordpress网站的分类目录页模板archive.php文件添加左侧 ...

  6. ecshop调用指定分类(包含子分类)下所有产品的评论信息

    调用指定分类(包含子分类)下所有产品的评论信息,使用了ecshop系统自带的函数get_children($cat_id)调用指定分类下所有子分类的id,该自带函数在文件include/lib_com ...

  7. eyoucms如何调用指定栏目下的推荐文章

    eyoucms如何调用指定栏目下的推荐文章 首先明确要达到两个要求: 1.要调用指定栏目 2.调用的文章要带有推荐属性 推荐文档调用 {eyou:arclist titlelen='40' row=' ...

  8. zblog php 指定分类,zblogPHP如何调用指定分类的置顶文章

    站长圈子里可真是人人都是产品经理啊,各种奇葩的需求都会碰到,今天有个老哥就咨询我zblogphp程序如何调用指定分类的置顶文章,也不知道是应用在他网站的哪个模块区域了. 扯远了说正事,直接上代码{fo ...

  9. ecshop 首页添加某个分类下面的商品

    首先在后台,模版管理->设置模版里面,添加分类下的商品,包括区域,内容,显示; 在模版里面找到 1 <!– TemplateBeginEditable name="某分类区域&q ...

最新文章

  1. springboot-springmvc-requestParam
  2. mysql 性能剖析-profiles
  3. 【小白学习keras教程】三、Kears中常见模型层Padding、Conv2D、MaxPooling2D、Flatten和Dense
  4. ServiceMix中文教程
  5. 查找表的原理与结构 什么是竞争与冒险现象?怎样判断?如何消除?
  6. MSCRM二次开发实现自动编号功能
  7. 基于Cmail的邮件收发限制说明
  8. PaaS的发展将释放物联网开发效率 ——基于云架构的物联网云平台解决方案
  9. Scala学习(一、环境配置和基础)
  10. 用Nginx禁止指定IP、国外IP访问我的网站
  11. 晶体管电路设计学习笔记(一)
  12. python3 打包exe 加密_python代码加密之生成exe可执行文件
  13. 在excel 同时冻结行和列
  14. 2019字节跳动实习面试
  15. 【STM32学习笔记-03】ESP8266 访问心知天气API获取实时天气信息
  16. NAT hairpin,端口回流,回环NAT
  17. ctf赛题上传一个php木马,从一道CTF题学习PHP反序列化漏洞
  18. 数据分析 - 单表简单查询
  19. 强势来袭!国内首本大型分布式架构笔记浴火新生
  20. 专题·关基保护 | 国家关键信息基础设施安全保护的法治进展

热门文章

  1. 为大家提供几个开发职位
  2. 博客园复用别人的博客模板
  3. 【附】Python安装
  4. IT部门不应忽略的12种数据
  5. 回馈顾客, 活动搞起 --- 策略模式
  6. zabbix监控系列(2)之zabbix-agent安装
  7. UVA213 UVALive5152 Message Decoding
  8. 完美的xslt数值函数与字符串函数
  9. 【转】CSS transitions#CSS3变换入门
  10. 大数据分析技术有哪些应用步骤