`
ljl_xyf
  • 浏览: 633077 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ecshop增加 购买过该商品的人还购买过哪些商品 功能

阅读更多

这个在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组合套餐功能 商品套餐插件 套餐组合功能.rar"是一个针对ECSHOP的扩展插件,旨在增强其商品销售策略,通过提供组合套餐功能来吸引客户并促进销售。 组合套餐功能是电商网站中常见的营销策略,它允许商家将多...

    ecshop限时抢购免费插件.zip

    本主题涉及的是一个名为“ecshop限时抢购免费插件”的资源,该插件是模板堂提供的,旨在为ECSHOP平台增加限时抢购功能,以提升店铺的人气和销售业绩。 限时抢购是一种营销策略,它通过设定商品在特定时间段内打折...

    【ECSHOP插件】商品详情页、购物车页添加购买数量加减按钮

    在商品详情页和购物车页增加购买数量的加减按钮,是一项对用户体验至关重要的改进。通常,用户在浏览商品时可能需要快速调整购买数量,如增加一件商品或减少已选的商品。在没有这些按钮的情况下,用户可能需要返回...

    ecshop商品套餐功能-组合套餐插件-套餐组合功能.zip

    "商品套餐功能-组合套餐插件"是ECSHOP中的一个重要组成部分,旨在提升用户体验,促进销售。这个插件允许商家为商品设置不同类型的组合套餐,使消费者可以一次性购买多件相关商品,通常这种套餐会比单独购买更优惠,...

    EcShop充值卡功能插件(1).

    在这个系统中,"EcShop充值卡功能插件(1)"是一个扩展模块,它为 EcShop 添加了充值卡和礼品卡的功能,提升了用户体验并增加了商家的营销手段。 首先,我们需要理解这个插件涉及到的几个核心数据表: 1. 礼品卡分类...

    ecshop商城系统手册

    ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。 经过近两年的发展,ECShop网店系统无论在产品功能、...

    EcShop开发案例整理

    1.商品比较功能限制每次比较的数量:涉及对商品比较逻辑的代码修改,防止用户比较过多商品导致系统性能下降或者数据库压力增加。 2.购买记录中用户名脱敏处理:通过修改用户界面代码,对用户购买记录中的用户名进行...

    ecshop 属性图片替换文字

    ECShop是一款知名的开源电商系统,它为商家提供了一个功能丰富的平台来构建在线商店。在ECShop的默认设置中,商品的属性通常以文本形式展示,这包括颜色、尺寸等选择。然而,对于某些商品,尤其是时尚或视觉导向的...

    ecshop二期需求

    【ECSHOP二期需求】涉及多个电商系统增强和优化的功能点,旨在提升用户体验和平台运营效率。以下是对这些需求的详细说明: 1. **商品秒杀**:此功能允许后台设定秒杀活动的时间段,确保同一时间段内只有一个商品...

    ecshop 国美在线模版

    3. **视觉吸引力**:采用吸引人的色彩搭配和布局,增加用户停留时间和转化率。 4. **产品展示**:高质量的产品图片和详细描述,激发用户的购买欲望。 5. **购物车和结账流程**:简单快捷的添加购物车和结账过程,...

    ecshop 推荐分成插件

    当注册用户将商品或店铺推荐给朋友,如果朋友通过推荐链接完成购买,推荐人将获得一部分交易金额作为分成。这种机制通常设置有明确的分成比例和规则,例如按订单金额的一定百分比支付,或者设定最低消费门槛等。 二...

    ECShop 礼品商城模板

    8. **物流与配送**:模板通常会集成物流公司的API,提供实时运费计算和配送选项,增加购买的透明度。 9. **售后服务**:包括退换货政策、客服联系方式等信息,建立消费者的信任感。 10. **社交媒体分享**:方便...

    漂亮大气的ecshop模板

    这款"漂亮大气的ecshop模板"提供了全新的视觉体验和交互设计,旨在提升用户体验,增加用户在网站上的停留时间和购买转化率。下面我们将深入探讨与ECShop模板相关的多个知识点。 1. **模板结构**:ECShop的模板主要...

    ecshop 2.5正式版

     ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。  经过近两年的发展,ECShop网店系统无论在产品功能...

    ECShop 咖啡模板

    这款模板旨在提供一个专业且吸引人的购物环境,使顾客能够愉快地浏览商品并进行购买。下面将详细介绍ECShop咖啡模板及其在电商运营中的应用。 首先,我们来了解一下ECShop的基本特点。ECShop是一款功能强大、易用性...

    ECSHOP插件合集

    这个"ECShop插件合集"显然包含了多种用于增强或扩展ECShop功能的插件,使得用户能够根据自身需求定制化他们的电商平台。下面将详细讨论ECSHOP插件及其在电商运营中的重要性,以及“ecshop迁移数据管理”可能涉及的...

    ecshop抽奖活动插件

    4. **参与条件**:抽奖活动可能与购物行为关联,比如消费满一定金额才能参与,或者购买特定商品才有资格,这样可以刺激更多交易。 5. **结果通知**:中奖者将收到系统通知,通知方式可能包括站内消息、邮件或短信,...

    ECShop_UTF8_beta_a5_2.7.4

    4. **商品分类与展示**:允许商家创建多个商品分类,并通过图片、描述等方式展示商品,提高购买转化率。 5. **促销管理**:支持优惠券、满减、打折等多种促销策略,吸引顾客并提升销售额。 6. **会员管理系统**:...

    ecshop数码商城整站源码

    ECShop是一款专为电子商务设计的开源B2C网上商城系统,以其强大的功能和灵活的定制性受到许多企业和个人用户的欢迎。这款"数码商城整站源码"提供了完整的电商平台搭建方案,包括前端展示、后台管理以及数据库等核心...

    最新价值4000元的ECSHOP模板堂沱沱工社最强模板 团购首发 生鲜食品网上超市系统源码.zip

    ECSHOP是一款在中国广泛应用的开源电子商务平台,它以其强大的功能和灵活性,深受中小型企业以及电商创业者的喜爱。模板堂是ECSHOP的一个重要组成部分,提供了丰富的主题模板,帮助企业快速构建个性化网上商店。...

Global site tag (gtag.js) - Google Analytics