专注ECSHOP第九年
始自2007,服务二千多商户,不断为您增光溢彩

ECSHOP 常用功能之自定义广告调用

经常需要调用自定义广告,调用分类广告。方法整理如下:

/* 首页各分类广告图片 例如:部署在include/libcommon.php */
function get_adv($position) 
{ 
	$sql = "select ap.ad_width,ap.ad_height,ad.ad_id,ad.ad_name,ad.ad_code,ad.ad_link from ".$GLOBALS['ecs']->table('ad_position')." as ap left join ".$GLOBALS['ecs']->table('ad')." as ad on ad.position_id = ap.position_id where ap.position_name='".$position."' and ad.media_type=0 and UNIX_TIMESTAMP()>ad.start_time and UNIX_TIMESTAMP()<ad.end_time and ad.enabled=1 order by ad.ad_id desc limit 1"; 

	$res = $GLOBALS['db']->getRow($sql); 
	if($res) 
	{ 
		return  "<a href='affiche.php?ad_id=".$res['ad_id']."&uri=".$res['ad_link']."' target='_blank'><img src='data/afficheimg/".$res['ad_code']."' width='".$res['ad_width']."' height='".$res['ad_height']."' /></a>"; 
	} 
	else 
	{ 
		return ""; 
	} 
}

修改模板文件。(首页分类模板一般在/library/cat_goods.lbi)

 <div class="f_l"><?php $GLOBALS['smarty']->assign('index_cat_image', get_adv('首页-分类ID'.$GLOBALS['smarty']->_var['goods_cat']['id'].'-左边图片广告')); ?>{$index_cat_image}</div>

<div class="f_r"><?php $GLOBALS['smarty']->assign('index_cat_image', get_adv('首页-分类ID'.$GLOBALS['smarty']->_var['goods_cat']['id'].'-右边图片广告'));?> {$index_cat_image}</div>

注意:整理要说明的是:

后台,广告列表,添加广告。广告名称必须以固定格式存在。如“首页-分类ID-1-左边广告图片”,表示调用分类ID为1的广告图片。

其他广告以此类推。

 

赞(0) 打赏
未经允许不得转载:阿牛ECSHOP » ECSHOP 常用功能之自定义广告调用
分享到: 更多 (0)
1

评论 6

  1. #-49

    请教博主!,var[‘goods_cat’][‘id’]这个地方是否可以换!我是要用分类下的子分类ID来做这个的编号,可是不会用(不太懂ecshop,更不懂php)求教如何更改

    时尚house8年前 (2015-03-16)回复
    • 这个是调取的商品分类ID号,可直接换为你的商品分类ID。如语句:<?php $GLOBALS[‘smarty’]->assign(‘index_cat_image’, get_adv(‘首页-分类ID4-右边图片广告’));?>但是这样的话,这个分类调用的广告都是 为“首页-分类ID4-右边图片广告”的广告了。知道方法自己修改了~

      阿牛8年前 (2015-03-17)回复
  2. #-48

    无意溜达到了你的网站 留下足迹

    最励志网7年前 (2015-08-19)回复
  3. #-47

    不错 学习了!

    爱奇趣分享网7年前 (2015-08-21)回复
  4. #-46

    悄悄的路过。

    歪妖内涵网7年前 (2015-09-02)回复
  5. #-45

    来瞅瞅啦~

    糗事百科7年前 (2015-10-02)回复

阿牛ECSHOP 更专业 更方便

关于我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏