通過以下教程可以實(shí)現(xiàn),在ECSHOP商品詳情頁(yè)中調(diào)用顯示同類的隨機(jī)商品
1,根目錄下找到goods.php文件
查找代碼:
$smarty->assign('properties',
$properties['pro']);
// 商品屬
在上面一行添加以下代碼:
$smarty->assign('category_related_random_goods',
category_related_random_goods($goods['cat_id']));
// 同分類隨機(jī)商品
接著還在goods.php文件的低部也就是 ?>前添加以下代碼:
/*同分類下隨機(jī)推薦商品*/
function category_related_random_goods($category_id)
{
$where = "g.is_on_sale = 1 AND g.is_alone_sale = 1 AND ". "g.is_delete = 0 AND g.cat_id=$category_id "; $sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' . "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " . 'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' . 'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' . 'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' . "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " . "WHERE $where ORDER BY rand() limit 12"; $res = $GLOBALS['db']->query($sql); $arr = array(); while ($row = $GLOBALS['db']->fetchRow($res)) { $arr[$row['goods_id']]['goods_id'] = $row['goods_id']; $arr[$row['goods_id']]['goods_name'] = $row['goods_name']; $arr[$row['goods_id']]['short_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ? sub_str($row['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $row['goods_name']; $arr[$row['goods_id']]['goods_thumb'] = get_image_path($row['goods_id'], $row['goods_thumb'], true); $arr[$row['goods_id']]['goods_img'] = get_image_path($row['goods_id'], $row['goods_img']); $arr[$row['goods_id']]['market_price'] = price_format($row['market_price']); $arr[$row['goods_id']]['shop_price'] = price_format($row['shop_price']); $arr[$row['goods_id']]['url'] = build_uri('goods', array('gid'=>$row['goods_id']), $row['goods_name']); if ($row['promote_price'] > 0) { $arr[$row['goods_id']]['promote_price'] = bargain_price($row['promote_price'], $row['promote_start_date'], $row['promote_end_date']); $arr[$row['goods_id']]['formated_promote_price'] = price_format($arr[$row['goods_id']]['promote_price']); } else { $arr[$row['goods_id']]['promote_price'] = 0; } } return $arr; }
2、新建模板文件 category_related_random_goods.lbi ,
代碼如下
Related Products
樣式可以自己定義
把category_related_random_goods.lbi文件 到 /themes/你使用的模板/library/ 文件夾里
3,找到 /themes/你使用的模板/goods.dwt 文件
在適當(dāng)?shù)奈恢眉由?br />
一般加在
下面或者上面,和其他模塊是同理的
PS: googs.php 里 ORDER BY rand() limit 12 這個(gè)代碼 12 就是顯示個(gè)數(shù)的