您的位置:首页 > 运维架构

ecshop 商品详情页面显示-赠品信息-优惠活动

2015-02-01 04:20 441 查看
在goods.php中搜索$goods = get_goods_info($goods_id);然后下下一行中,添加下面的代码

/* 取得用户等级 */

$user_rank_list = array();

$user_rank_list[0] = $_LANG['not_user'];

$sql = "SELECT rank_id, rank_name FROM " . $ecs->table('user_rank');

$res = $db->query($sql);

while ($row = $db->fetchRow($res))

{

$user_rank_list[$row['rank_id']] = $row['rank_name'];

}

// 开始工作

$user_rank = ',' . $user_rank . ',';

$now = gmtime();

$sql = "SELECT * FROM " . $ecs->table('favourable_activity'). " where start_time <= '$now' AND end_time >= '$now' ORDER BY `sort_order` ASC,`end_time` DESC";

$res = $db->query($sql);

$list = array();

while ($row = $db->fetchRow($res))

{

$row['start_time'] = local_date('Y-m-d H:i', $row['start_time']);

$row['end_time'] = local_date('Y-m-d H:i', $row['end_time']);

//享受优惠会员等级

$user_rank = explode(',', $row['user_rank']);

$row['user_rank'] = array();

$rw['title1']="";

$rw['title2']="";

foreach($user_rank as $val)

{

if (isset($user_rank_list[$val]))

{

$row['user_rank'][] = $user_rank_list[$val];

}

}

//优惠方式

switch($row['act_type'])

{

case 0://赠品

$row['act_type'] = $_LANG['fat_goods'];

$row['gift'] = unserialize($row['gift']);

$row['title1']="满".$row['min_amount']."送以下赠品";

if(is_array($row['gift']))

{

foreach($row['gift'] as $k=>$v)

{

$row['gift'][$k]['thumb'] = get_image_path($v['id'], $db->getOne("SELECT goods_thumb FROM " . $ecs->table('goods') . " WHERE goods_id = '" . $v['id'] . "'"), true);

}

}

break;

case 1://减现金

$row['act_type'] = $_LANG['fat_price'];

// $row['act_type_ext'] .= $_LANG['unit_yuan'];

$row['act_type_ext'] = floor($row['act_type_ext']);

$row['min_amount'] = floor($row['min_amount']);

$row['gift'] = array();

$row['title1']="满".$row['min_amount']."减".$row['act_type_ext'];

break;

case 2://折扣

$row['act_type'] = $_LANG['fat_discount'];

$row['act_type_ext'] = floor($row['act_type_ext'])."%";

$row['min_amount'] = floor($row['min_amount']);

$row['gift'] = array();

$row['title1']="满".$row['min_amount']."享折扣".$row['act_type_ext'];

break;

}

if($row['act_range']==0)//全部

{

$row['title1']="全场".$row['title1'];

$list[] = $row;

}

elseif($row['act_range']==1)//以下分类

{

$act_range_ext=$row["act_range_ext"];

$str1=explode(',',$act_range_ext);

foreach($str1 as $k)

{

if($k==$goods['cat_id'])

{

$list[] = $row;

}

}

}

elseif($row['act_range']==2)//以下品牌

{

$act_range_ext=$row["act_range_ext"];

$str1=explode(',',$act_range_ext);

foreach($str1 as $k)

{

if($k==$goods['brand_id'])

{

$list[] = $row;

}

}

}

else{//商品ID

$act_range_ext=$row["act_range_ext"];

$str1=explode(',',$act_range_ext);

foreach($str1 as $k)

{

if($k==$goods_id)

{

$list[] = $row;

}

}

}

}

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

在goods.dwt中

<!--{if $list}-->

<div class="width left" style="height:auto;">

<!-- {foreach from=$list item=val} -->

<span class="left">{$val.act_name}:</span>

<ul class="ulzp left">

<!-- {if $val.gift} -->

<li><p class="a2" style="color:red">{$val.title1}</p></li><p class="height10"></p>

<!-- {foreach from=$val.gift item=goods} -->

<li>

<a class="a1" href="goods.php?id={$goods.id}" target="_blank"><img src="{$goods.thumb}" alt="{$goods.name}" style="width:25px;height:25px;"/></a>

<a class="a2" href="goods.php?id={$goods.id}" target="_blank">{$goods.name}</a>

</li><p class="height10"></p>

<!-- {/foreach} -->

<!-- {else} -->

<li>

<p class="a2">{$val.title1}</p>

</li>

<!-- {/if} -->

</ul>

<!-- {/foreach} -->

</div>

<!--{/if}-->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: