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

Ecshop 获得团购页当前价格、折扣、购买人数等
叶子 2014-03-20 17:19:48

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

(1)首先在ecshop同目录下,找到group_buy.php,大概在378行 $group_buy['formated_deposit'] = price_format($group_buy['deposit'], false);(也就是group_buy_list 方法)下,.获得团购页的当前价格 ,添加以下两行代码:

$group_buy_info = group_buy_info($group_buy['act_id']);

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

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

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

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

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

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

(3)找到group_bug.php文件,大概在369行   $ext_info = unserialize($group_buy['ext_info']);下,获得团购产品的购买人数,添加如下代码:

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

在刚添加折扣价格代码下,添加$group_buy['vn'] = $stat['valid_goods']; 用来调用团购信息产品购买人数

(4)其次在ecshop同目录下的themes文件夹下,如果你是默认的模版,你会看到default文件夹,在该文件下,找到团购页面group_buy_list.dwt,首先用foreach将数据循环出来就OK了


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

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