`
kk48323201
  • 浏览: 94508 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

如何在ecshop显示商品销售记录 商品已销售数量

    博客分类:
  • PHP
阅读更多
以UTF-8编码,bigsalev2.7模板以例:
一、新建,goods_buy.lbi 文件
   加入如下代码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- {if $goods_buy} -->
    <table width="80%" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#cccccc">
<tr>
             <td colspan="4" align="right" bgcolor="#ffffff">{$goods_buy_num}</td>
</tr>
        <tr>
            <th bgcolor="#ffffff">会员ID</th>
            <th bgcolor="#ffffff">客户地址</th>
            <th bgcolor="#ffffff">订购数量</th>
            <th bgcolor="#ffffff">订购时间</th>
        </tr>
   
   <!-- {foreach from=$goods_buy item=goodsbuy} 购买记录 -->
        <tr>
            <td bgcolor="#ffffff">{$goodsbuy.consignee}</td>
            <td bgcolor="#ffffff">{$goodsbuy.address}</td>
            <td bgcolor="#ffffff">{$goodsbuy.goods_number}</td>
            <td bgcolor="#ffffff">{$goodsbuy.add_time}</td>
        </tr>
      <!-- {/foreach} -->
     </table>
<!-- {/if} -->



二、修改goods.PHP文件,两处
1、在文件尾加入两个函数

/**
* 取得跟商品关联前10条订购记录
*
* @param   string $goods_id    商品编号
*
* @return 订购记录
*/
function get_goods_buy_list($goods_id)
{
    $sql = "SELECT g.goods_id,o.consignee,o.add_time,g.goods_number,g.order_id,o.address".
           " FROM " . $GLOBALS['ecs']->table('order_goods') . " AS g".
           " LEFT JOIN " . $GLOBALS['ecs']->table('order_info') . " AS o on o.order_id=g.order_id".
           " WHERE g.goods_id = " . $goods_id . " and o.order_status=1" .
           " ORDER BY o.add_time LIMIT 10 ";
    $res = $GLOBALS['db']->query($sql);
    $arr = array();
    while ($row = $GLOBALS['db']->fetchRow($res))
    {
$row['add_time'] = local_date('Y-m-d H:i:s',$row['add_time']);
$row['address']     =   sub_str($row['address'],6);
        $arr[] = $row;
    }
    return $arr;
}
/**
* 取得跟商品关联前10条订购记录
*
* @param   string $goods_id    商品编号
*
* @return 订购记录
*/
function get_goods_buy_num($goods_id)
{
    $sql = "SELECT count(g.rec_id) as num".
           " FROM " . $GLOBALS['ecs']->table('order_goods') . " AS g".
           " LEFT JOIN " . $GLOBALS['ecs']->table('order_info') . " AS o on o.order_id=g.order_id".
           " WHERE g.goods_id = " . $goods_id . " and o.shipping_status=1";

return $GLOBALS['db']->getOne($sql);
}
/**
* 取得商品销售总量
*
* @param   string $goods_id    商品编号
*
* @return 订购量
*/
function get_goods_buy_sum($goods_id)
{
    $sql = "SELECT sum(g.goods_number) as num".
           " FROM " . $GLOBALS['ecs']->table('order_goods') . " AS g".
           " WHERE g.goods_id = " . $goods_id . " " ;
    return $GLOBALS['db']->getOne($sql);
}


2、查找   $smarty->assign('goods',       $goods);
在其下一行加入

//获取商品销售记录
        $smarty->assign('goods_buy',          get_goods_buy_list($goods_id));
$buy_num = get_goods_buy_num($goods_id);
if ($buy_num!= 0 )
   sprintf("[%s]位顾客购买过", $buy_num);
        $smarty->assign('goods_buy_num',      $buy_num);


三、修改模板
查找

<h2 class="h2bg"><span class="L"></span><span class="R"></span>{$lang.shopman_comment}</h2>

在其下加入

<h2 class="h2bg"><span class="L"></span><span class="R"></span>{$lang.goods_buy}</h2>

查找</blockquote>在最后一个标记之后

<!-- {/foreach} -->
</blockquote>
<!-- {/if} -->

在其下加入


<blockquote>
<!-- #BeginLibraryItem "/library/goods_buy.lbi" --><!-- #EndLibraryItem -->
       </blockquote>
分享到:
评论

相关推荐

    ecshop团购

    "ECSHOP团购"是ECSHOP系统中的一个重要功能模块,它使得商家可以在平台上实现类似于"美团"或"大众点评"那样的团购活动,吸引更多的用户参与,提升商品销售。 在ECSHOP团购功能中,商家可以创建各种团购活动,设定...

    ecshop属性关联、历史及销售排行以图文显示

    在ECShop后台,商家可以查看每个产品的销售历史记录,包括销售数量、时间、订单状态等信息。这些数据对于制定营销策略至关重要。通过分析历史销售数据,商家可以识别哪些商品更受欢迎,哪些时段销售更旺盛,从而调整...

    ECSHOP 虚拟销量自定义数量插件

    然而,对于新店铺或新上架的商品,初期可能缺乏足够的销售记录,这时,虚拟销量就显得尤为重要,它可以帮助提升商品的曝光度,吸引潜在客户的关注。 该插件的主要功能包括: 1. **自定义设置**:商家可以自由设定...

    ecshop二次开发 47个经典插件开发案例 ecshop

    四十二、在商品列表显示购买记录 118 四十三、ajax更新购物车数量 118 四十四、PHP导出excle数据 123 四十五、页面多倒计时显示最新修改 125 四十六、关于lbi文件控制原理分析 129 四十七、页面浏览历史图片调用分析...

    EcShop开发案例整理

    53.模板&开发在商品详情页显示累计销售量:通过数据库查询,将商品的累计销售量添加到商品详情页模板。 54.商品列表页显示商品库存的解决办法:修改商品列表模板,展示商品库存信息。 55.首页今日特价增加倒计时...

    ecshop二次开发 47个经典插件开发案例 讲解很详细 学习参考感谢提供者

    四十二、在商品列表显示购买记录 118 四十三、ajax更新购物车数量 118 四十四、PHP导出excle数据 123 四十五、页面多倒计时显示最新修改 125 四十六、关于lbi文件控制原理分析 129 四十七、页面浏览历史图片调用分析...

    ECSHOP 数据库表结构说明官方提供

    - sort_order:排列顺序,商品在分类中的排序依据。 - is_delete:是否已删除,用于标记删除状态。 - is_best:是否精品,用于推荐优秀商品。 - is_new:是否新品,标记新上市的商品。 - is_hot:是否热销,...

    ecshop3.6数据库

    1. **商品表**(goods):记录所有在店铺中销售的商品信息,包括商品ID、名称、价格、库存、描述、分类等字段。 2. **订单表**(orders):存储用户的购买记录,包括订单ID、用户ID、订单状态、总价、下单时间等。...

    ecshop QQ客服插件

    1. **实时沟通**:安装此插件后,ECSHOP商城的页面上会显示一个明显的QQ图标,客户点击即可启动与客服的聊天窗口,无需离开当前页面,方便咨询商品详情、购物疑问、订单处理等问题。 2. **自定义设置**:描述中提到...

    ECShop v2.7.0 build 20090714 GBK.rar

    [修正] 修正购物车中的有商品时在积分商城用积分兑换商品时结算中心页面显示不正确的问题 [修正] 修正商品包装费用没有小数的问题 [修正] 修正wap文章详情页面显示html标签的问题     ecshop相关阅读 ...

    ECShop v2.7.0 build 20090714 UTF-8.rar

    [修正] 修正购物车中的有商品时在积分商城用积分兑换商品时结算中心页面显示不正确的问题 [修正] 修正商品包装费用没有小数的问题 [修正] 修正wap文章详情页面显示html标签的问题     ecshop相关阅读 ...

    Ecshop订单导出Excel功能

    当用户触发导出操作时,系统会遍历选定的订单数据,将订单编号、商品信息、购买数量、顾客信息、订单状态、支付方式、收货地址等字段转换为Excel表格的格式,并下载到用户的本地计算机。 为了优化性能,导出过程...

    ecshop会员登录送积分

    在电子商务领域,会员管理系统是网站运营的核心组成部分,而ECShop是一款广泛应用的开源电子商务系统,它为企业提供了一套完整的网上商店解决方案。"ECShop会员登录送积分"这一功能设计,是商家激励用户活跃度、增强...

    ecshop标签大全

    - **订单数量** (`{$lang.order_number}`):显示“订单数量”的文字描述。 - **订单编号** (`{$order_query.order_sn}`):显示订单的具体编号。 #### 五、发货查询 - **发货查询条件** (`{if$invoice_list}`):判断...

    ecshop二次开发 47个经典插件开发案例 讲解很详细

    四十二、在商品列表显示购买记录 118 四十三、ajax更新购物车数量 118 四十四、PHP导出excle数据 123 四十五、页面多倒计时显示最新修改 125 四十六、关于lbi文件控制原理分析 129 四十七、页面浏览历史图片调用分析...

    ecshop 积分加金钱兑换方式

    - 修改前端展示页面,在商品详情页显示积分加金钱的兑换选项,并提供相应的链接或按钮供用户选择。 - 在后端逻辑上,增加对积分加金钱兑换的支持,包括计算最大可用积分、处理兑换请求等。 #### 数据库结构修改 ...

    服装外贸ecshop模板

    5. `cart.html`:购物车页面,用户可以查看已选择的商品,进行数量调整和结算操作。 6. `checkout.html`:结账页面,处理用户的订单信息和支付流程。 7. `css`文件夹:存放样式表,控制页面的样式和布局。 8. `js`...

    ecshop每日秒杀插件

    3. **库存管理**:实时监控并控制秒杀商品的库存,一旦达到预设数量,立即停止销售。 4. **订单处理**:在秒杀活动期间产生的订单需要快速处理,确保交易的顺畅进行。 5. **页面展示**:秒杀活动页面通常有醒目的...

    ECSHOP标签集合之六脉神剑.pdf

    - **拍卖商品页**:适用于拍卖形式的商品销售。 - **用户登录框随意用**:在任意页面上嵌入用户登录界面。 - **文章分类**:按照主题对文章进行分类。 - **用户中心页**:包含用户的个人信息和操作选项。 - **幻灯片...

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

    安装此插件后,EcShop用户将能够购买和赠送礼品卡,这些卡片可以在特定商品上使用,或者作为充值卡用于平台内的消费。商家可以通过后台管理系统设置礼品卡的类别、价格、有效期等属性,并可以监控礼品卡的销售和使用...

Global site tag (gtag.js) - Google Analytics