各位大神,为什么调取不了促销商品的开始和结束日期??

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

感觉有点奇怪了。。显示不出来。。
  1. {$goods.promote_start_date}

  2. {$goods.promote_end_date}
复制代码

应该是这两个参数吧?
我调取的促销价格,却可以显示出来哦。。
  1. {$goods.promote_price}
复制代码

求大神指点,我代码错了?
商品还在促销期内。。没有过期。

回答:
弱弱地坐个沙发。。。没人了?

1)、你没说明你是想在哪个页面调取
2)、不能在模板文件中想当然的这么写,你得看看对应的“PHP程序文件”有没有将这两个字段 (promote_start_date 和 promote_end_date )取出来,即使取出来了,它在赋值的过程中,也可能会改名字,

所以,请注明你是想在哪个页面调取这两个字段,别人才能准确帮到你。

1)、你没说明你是想在哪个页面调取
2)、不能在模板文件中想当然的这么写,你得看看对应的“PHP程序文件” ...
zhangyh 发表于 2012-3-18 11:14



啊。不好意思啊。没想到那么复杂。。

就是在lbi文件里面调取。。就是那个促销商品的recommend_promotion.lbi

因为,我想能在首页显示促销商品的那里,能显示是什么日期开始到什么日期结束的。。就这么简单。。

我看到有一些模版是实现了,倒计时的功能,距离商品促销结束还剩下X天X小时X秒。。

而我想显示是什么日期开始到什么日期结束的。。

求热心版主指点。我用的可是default的模版,也就是官方默认自带的。。

你要确定你的PHP是否存在问题

你要确定你的PHP是否存在问题
netaxcess 发表于 2012-3-18 14:25



就是不知道怎样看。。这两个函数是默认就有的吗?还是要自己手动添加。求指教如何手动添加。。?



因为get_promote_goods 函数的返回数组中不包括 promote_start_date 和 promote_end_date

修改方法:
打开 /includs/lib_goods.php文件
找到
function get_promote_goods($cats = '')
函数部分

$goods[$idx]['name']= $row['goods_name'];
下边增加两行代码

$goods[$idx]['promote_start_date']= local_date($GLOBALS['_CFG']['date_format'], $row['promote_start_date'] );
$goods[$idx]['promote_end_date']= local_date($GLOBALS['_CFG']['date_format'], $row['promote_end_date'] );


注意千万别加错位置

因为get_promote_goods 函数的返回数组中不包括 promote_start_date 和 promote_end_date

修改方法:
...
zhangyh 发表于 2012-3-18 15:38


感谢大神!真的成功了。。能再打扰一下吗,

现在时间的显示格式是2012-03-17,请问如何改一下日期显示的格式,不要那个年份,最好是这样的格式就好了:3月17日。

感激啊!!高手!!

怎样改一下时间格式??

因为get_promote_goods 函数的返回数组中不包括 promote_start_date 和 promote_end_date

修改方法:
...
zhangyh 发表于 2012-3-18 15:38



高手还能帮我看看吗。。一直在等待

呵呵,仔细检查一下代码哈!