Ecshop 获得团购详情页当前价格、折扣、购买人数等
最近一直在改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}人购买