这个在ecshop中其实自带这个功能,但是ecshop中的这个功能是根据订单商品order_goods 表来获取的数据,实际上只是获得了 购买这个商品的订单中的其他的商品 ,而不是购买这个商品的人还购买了哪些商品,对此我做了一些改进。
先看函数
在goods.php中添加function get_have_buys($goods_id);
/* 购买过该商品的人还购买了 */ function get_have_buys($goods_id){ $sql = “select distinct(o.user_id) from “.$GLOBALS['ecs']->table(“order_goods”).” as og “. “left join “.$GLOBALS['ecs']->table(“order_info”).” as o on og.order_id=o.order_id “. ” where og.goods_id=’$goods_id’ and (o.order_status=1 or o.order_status=5) and o.user_id!=0″; //获得购买过该商品的人 ,这些用户不包括那些没有注册的人,否则得话就会有许多不真实的商品出现 $users = $GLOBALS['db']->getAll($sql); $ins = ”; foreach($users as $key=>$val){ $ins .= $val['user_id'].”,”; } $ins = rtrim($ins,’,'); if(empty($ins)){ return array(); } //这些人都购买了哪些东西 $sql = “select distinct(og.goods_id) from “.$GLOBALS['ecs']->table(“order_goods”).” as og “. “left join “.$GLOBALS['ecs']->table(“order_info”).” as o on og.order_id=o.order_id “. ” where o.user_id in ($ins) and (o.order_status=1 or o.order_status=5)”; $goods = $GLOBALS['db']->getAll($sql); $ins = ”; foreach($goods as $keys=>$val){ $ins.=$val['goods_id'].”,”; } $ins = rtrim($ins,’,'); if(empty($ins)){ return array(); } $sql = “select * from “.$GLOBALS['ecs']->table(“goods”).” where goods_id in ($ins) and is_on_sale = 1 AND is_alone_sale = 1 and is_delete=0 limit 10″; $res = $GLOBALS['db']->query($sql); $arr = array(); while ($row = $GLOBALS['db']->fetchRow($res)) { if ($row['promote_price'] > 0) { $promote_price = bargain_price($row['promote_price'], $row['promote_start_date'], $row['promote_end_date']); } else { $promote_price = 0; } /* 处理商品水印图片 */ $watermark_img = ”; if ($promote_price != 0) { $watermark_img = “watermark_promote_small”; } elseif ($row['is_new'] != 0) { $watermark_img = “watermark_new_small”; } elseif ($row['is_best'] != 0) { $watermark_img = “watermark_best_small”; } elseif ($row['is_hot'] != 0) { $watermark_img = ‘watermark_hot_small’; } if ($watermark_img != ”) { $arr[$row['goods_id']]['watermark_img'] = $watermark_img; } $arr[$row['goods_id']]['goods_id'] = $row['goods_id']; if($display == ‘grid’) { $arr[$row['goods_id']]['goods_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ? sub_str($row['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $row['goods_name']; } else { $arr[$row['goods_id']]['goods_name'] = $row['goods_name']; } $arr[$row['goods_id']]['name'] = $row['goods_name']; $arr[$row['goods_id']]['goods_brief'] = $row['goods_brief']; $arr[$row['goods_id']]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']); $arr[$row['goods_id']]['market_price'] = price_format($row['market_price']); $arr[$row['goods_id']]['shop_price'] = price_format($row['shop_price']); $arr[$row['goods_id']]['type'] = $row['goods_type']; $arr[$row['goods_id']]['promote_price'] = ($promote_price > 0) ? price_format($promote_price) : ”; $arr[$row['goods_id']]['goods_thumb'] = get_image_path($row['goods_id'], $row['goods_thumb'], true); $arr[$row['goods_id']]['goods_img'] = get_image_path($row['goods_id'], $row['goods_img']); $arr[$row['goods_id']]['url'] = build_uri(‘goods’, array(‘gid’=>$row['goods_id']), $row['goods_name']); } return $arr; }
相关推荐
"ECSHOP组合套餐功能 商品套餐插件 套餐组合功能.rar"是一个针对ECSHOP的扩展插件,旨在增强其商品销售策略,通过提供组合套餐功能来吸引客户并促进销售。 组合套餐功能是电商网站中常见的营销策略,它允许商家将多...
本主题涉及的是一个名为“ecshop限时抢购免费插件”的资源,该插件是模板堂提供的,旨在为ECSHOP平台增加限时抢购功能,以提升店铺的人气和销售业绩。 限时抢购是一种营销策略,它通过设定商品在特定时间段内打折...
在商品详情页和购物车页增加购买数量的加减按钮,是一项对用户体验至关重要的改进。通常,用户在浏览商品时可能需要快速调整购买数量,如增加一件商品或减少已选的商品。在没有这些按钮的情况下,用户可能需要返回...
"商品套餐功能-组合套餐插件"是ECSHOP中的一个重要组成部分,旨在提升用户体验,促进销售。这个插件允许商家为商品设置不同类型的组合套餐,使消费者可以一次性购买多件相关商品,通常这种套餐会比单独购买更优惠,...
在这个系统中,"EcShop充值卡功能插件(1)"是一个扩展模块,它为 EcShop 添加了充值卡和礼品卡的功能,提升了用户体验并增加了商家的营销手段。 首先,我们需要理解这个插件涉及到的几个核心数据表: 1. 礼品卡分类...
ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。 经过近两年的发展,ECShop网店系统无论在产品功能、...
1.商品比较功能限制每次比较的数量:涉及对商品比较逻辑的代码修改,防止用户比较过多商品导致系统性能下降或者数据库压力增加。 2.购买记录中用户名脱敏处理:通过修改用户界面代码,对用户购买记录中的用户名进行...
ECShop是一款知名的开源电商系统,它为商家提供了一个功能丰富的平台来构建在线商店。在ECShop的默认设置中,商品的属性通常以文本形式展示,这包括颜色、尺寸等选择。然而,对于某些商品,尤其是时尚或视觉导向的...
【ECSHOP二期需求】涉及多个电商系统增强和优化的功能点,旨在提升用户体验和平台运营效率。以下是对这些需求的详细说明: 1. **商品秒杀**:此功能允许后台设定秒杀活动的时间段,确保同一时间段内只有一个商品...
3. **视觉吸引力**:采用吸引人的色彩搭配和布局,增加用户停留时间和转化率。 4. **产品展示**:高质量的产品图片和详细描述,激发用户的购买欲望。 5. **购物车和结账流程**:简单快捷的添加购物车和结账过程,...
当注册用户将商品或店铺推荐给朋友,如果朋友通过推荐链接完成购买,推荐人将获得一部分交易金额作为分成。这种机制通常设置有明确的分成比例和规则,例如按订单金额的一定百分比支付,或者设定最低消费门槛等。 二...
8. **物流与配送**:模板通常会集成物流公司的API,提供实时运费计算和配送选项,增加购买的透明度。 9. **售后服务**:包括退换货政策、客服联系方式等信息,建立消费者的信任感。 10. **社交媒体分享**:方便...
这款"漂亮大气的ecshop模板"提供了全新的视觉体验和交互设计,旨在提升用户体验,增加用户在网站上的停留时间和购买转化率。下面我们将深入探讨与ECShop模板相关的多个知识点。 1. **模板结构**:ECShop的模板主要...
ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。 经过近两年的发展,ECShop网店系统无论在产品功能...
这款模板旨在提供一个专业且吸引人的购物环境,使顾客能够愉快地浏览商品并进行购买。下面将详细介绍ECShop咖啡模板及其在电商运营中的应用。 首先,我们来了解一下ECShop的基本特点。ECShop是一款功能强大、易用性...
ECShop是一款专为电子商务设计的开源B2C网上商城系统,以其强大的功能和灵活的定制性受到许多企业和个人用户的欢迎。这款"数码商城整站源码"提供了完整的电商平台搭建方案,包括前端展示、后台管理以及数据库等核心...
这个"ECShop插件合集"显然包含了多种用于增强或扩展ECShop功能的插件,使得用户能够根据自身需求定制化他们的电商平台。下面将详细讨论ECSHOP插件及其在电商运营中的重要性,以及“ecshop迁移数据管理”可能涉及的...
4. **参与条件**:抽奖活动可能与购物行为关联,比如消费满一定金额才能参与,或者购买特定商品才有资格,这样可以刺激更多交易。 5. **结果通知**:中奖者将收到系统通知,通知方式可能包括站内消息、邮件或短信,...
4. **商品分类与展示**:允许商家创建多个商品分类,并通过图片、描述等方式展示商品,提高购买转化率。 5. **促销管理**:支持优惠券、满减、打折等多种促销策略,吸引顾客并提升销售额。 6. **会员管理系统**:...
ECSHOP是一款在中国广泛应用的开源电子商务平台,它以其强大的功能和灵活性,深受中小型企业以及电商创业者的喜爱。模板堂是ECSHOP的一个重要组成部分,提供了丰富的主题模板,帮助企业快速构建个性化网上商店。...