分类下 商品列表的商品 判断是否为新品

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


如上图所示
我查看了下相关函数 应该是includes/lib_goods.php里的大概820行左右
/**
* 获得指定分类下的商品
*
* @accesspublic
* @paraminteger$cat_id分类ID
* @paraminteger$num数量
* @paramstring$from 来自web/wap的调用
* @paramstring$order_rule 指定商品排序规则
* @returnarray
*/
function assign_cat_goods($cat_id, $num = 0, $from = 'web', $order_rule = '')



这个函数控制 需要改点SQL语句
我改写的如下
$sql = 'SELECT g.goods_id, g.goods_name, g.market_price, g.shop_priceAS org_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
'g.promote_price, promote_start_date, promote_end_date, g.is_new,g.goods_brief, g.goods_thumb, g.goods_img ' .
注意, g.is_new就是需要的
然后把它添加的数组中 大概868行
$goods[$idx]['new'] = $row['is_new'];
然后模版文件中 goods_list.lbi

<!-- {if $goods.new} -->
<div class="absDiv">
<img class="new" src="./images/L_newG.png" width="32" height="17"/>
</div>
<!--{/if}-->


正常情况下 应该没问题 正常显示出来可我的为啥就是不显示呢 郁闷ING


跪求高手出手相助

回答:
应该在category.php文件中的function category_get_goods()中修改!

你没有检索到数据啊。怎么可能显示呢。

$arr[$row['goods_id']]['is_new']= $row['is_new'];




这位仁兄说的没错 我改错地方了已经解决了 谢谢大家的热情相助



O(∩_∩)O哈哈~因为我测试了下!

具体怎么修改呢?