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}-->
/* 取得用户等级 */
$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}-->
相关文章推荐
- 如何在ecshop商品详情页显示供货商信息
- ecshop 商品详情页面显示商品简单描述
- ECSHOP 版本2.7 商品详情页面,显示购买记录
- ecshop 详情页面获取商品销量和评论数
- ECSHOP用户中心的订单详情页显示商品缩略图
- ECSHOP全站调用购物车显示商品图片,价格,数量,总价等详细信息
- ecshop 商品详情页显示同类别下的推荐商品
- Ecshop购物车或结算页面显示商品品牌
- 解决 ECSHOP v273 产品详情页面评论不显示的问题
- ecshop商品详情页显示组合套餐
- 在ecshop商品详情页显示供货商
- ECSHOP购物车页面显示商品简单描述
- ecshop:产品页面添加商品销量,已显示OK
- ECSHOP购物车结算页面显示商品品牌
- ecshop用户中心订单详情增加快递单物流信息查询显示的功能
- 商品详情页面属性价格显示其对应价格
- ECSHOP二次开发,在用户中心的订单详情页显示商品缩略图
- ECSHOP:商品展示页面鼠标滑过小图显示大图
- Ecshop购物车或结算页面显示商品品牌
- Ecshop商品批量上传,内容编码错误 您尝试查看的页面无法显示