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

在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}-->

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值