您现在的位置是: 首页 >  技术分享 > 

Ecshop 获得团购详情页当前价格、折扣、购买人数等
叶子 2014-03-20 16:50:20

最近一直在改ecshop商场,以前从来没有接触过。很多不会的知识点都是百度、谷歌出来的。最近项目在测试阶段,我把ecshop所用到的知识点列出来,希望大家在接触EC二次开发的时候,不像我当初那样,埋头乱找代码。说实话,整ECshop两周了,总觉得代码之间总是存在千丝万缕的关系。

(1)首先在ecshop同目录下,找到group_buy.php,大概在156行 $goods = goods_info($goods_id); 下,.获得团购详情页的当前价格 ,添加以下两行代码:

$group_buy_info = group_buy_info($group_buy_id);

$goods['formated_cur_price'] = $group_buy_info['formated_cur_price'];

(2)获得节省价格:节省价格 = 市场价格 - 当前团购价格

因为当前价格调出来的数据是以¥元格式显示的,所以我们第一步首先对当前价格作处理,处理代码如下:

当前价格:$a = intval(ltrim(ltrim($group_buy_info['formated_cur_price'],'¥'),'元'));

节省价格:$goods['jiesheng_price'] =   $goods['market_price']- $a;

折扣价格: $goods['zhekou_price'] = round(($a/$goods['market_price'])*100)/10+"";

(3)找到group_bug.php文件,大概在142行$cache_id = sprintf('%X', crc32($cache_id));下,获得团购产品的购买人数,添加如下代码:

$ext_info = unserialize($group_buy['ext_info']);

$stat = group_buy_stat($group_buy_id, $ext_info['deposit']);

$tuan_count = $stat['valid_goods'];//调用团购信息产品购买人数

$smarty->assign('tuan_count',  $tuan_count);

(4)其次在ecshop同目录下的themes文件夹下,如果你是默认的模版,你会看到default文件夹,在该文件下,找到团购页面group_buy_goods.dwt,页面可以直接显示如下:

折扣:{$gb_goods.zhekou_price} 折

节省:{$gb_goods.jiesheng_price}元

团购价:{$gb_goods.formated_cur_price}

购买人数:{$tuan_count}人购买


yezismile wechat
欢迎关注博主公众号
分享:

Copyright © 2018
www.yezismile.com All rights reserved. 京ICP备15029736号-1