您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop商品详情页添加调用同类随机商品

杨舟察2024-01-18Ecshop商城教程已有人查阅

导读通过以下教程可以实现,在ECSHOP商品详情页中调用显示同类的随机商品1,根目录下找到goods.php文件查找代码:$smarty->assign('p

通过以下教程可以实现,在ECSHOP商品详情页中调用显示同类的随机商品
1,根目录下找到goods.php文件
查找代码:
$smarty->assign('properties',
$properties['pro']);
// 商品属
在上面一行添加以下代码:
$smarty->assign('category_related_random_goods',
category_related_random_goods($goods['cat_id']));
// 同分类随机商品
接着还在goods.php文件的低部也就是 ?>前添加以下代码:
/*同分类下随机推荐商品*/
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 ,
代码如下
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <!-- {if $category_related_random_goods} -->  <div class="box">         <h3>Related Products</h3>         <div>         <ul>         <!--{foreach from=$category_related_random_goods item=category_related_random_goods_data}-->                    <li class="li1" style="float:left; margin-bottom:20px;"><a href="{$category_related_random_goods_data.url}"><img src="{$category_related_random_goods_data.goods_thumb}" alt="{$category_related_random_goods_data.goods_name}"/></a></li>         <li class="li2" style="float:left; margin-bottom:20px;"><a href="{$category_related_random_goods_data.url}" title="{$category_related_random_goods_data.goods_name}">{$category_related_random_goods_data.short_name}</a><br />         <!-- {if $category_related_random_goods_data.promote_price neq 0} -->         {$lang.promote_price}<font class="f1">{$category_related_random_goods_data.formated_promote_price}</font>         <!-- {else} -->         {$lang.shop_price}<font class="f1">{$category_related_random_goods_data.shop_price}</font>         <!-- {/if} --></li>         <!--{/foreach}-->         </ul>         </div>  </div> <div class="blank5"></div> <!-- {/if} -->
样式可以自己定义
把category_related_random_goods.lbi文件 到 /themes/你使用的模板/library/   文件夹里
3,找到  /themes/你使用的模板/goods.dwt  文件
在适当的位置加上
<!-- #BeginLibraryItem "/library/category_related_random_goods.lbi" --><!-- #EndLibraryItem -->
一般加在 <!-- #BeginLibraryItem "/library/goods_tags.lbi" --><!-- #EndLibraryItem -->
下面或者上面,和其他模块是同理的
PS: googs.php 里 ORDER BY rand() limit 12   这个代码 12 就是显示个数的

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)水墨风白酒酿制酒业酒文化酒类产品网站源码下载本模板基于PbootCMS内核开发,为酒类企业打造的水墨风响应式网站解决方案。采用传统东方美学设计语言,呈现白酒文化底蕴,自适应移动端展示效果,数据实时同步更新,助力酒企建立专业数字化形象。查看源码
  • (PC+WAP)蓝色新能源环保太阳能光伏模板pbootcms下载新能源环保行业网站解决方案为太阳能光伏系统企业打造的专业网站模板,助力新能源企业高效展示产品与服务PbootCMS内核开发,源码开放可修改PC与手机端自适应设计查看源码
  • (自适应多语言)WordPress开源主题MirageV资讯个人博客源码MirageV资讯类个人博客主题源码/WordPress主题/全开源MirageV 是一款开源的 WordPress 主题,支持自适应、暗黑模式、多语言等功能,查看源码
  • (自适应)家禽饲养养殖基地pbootcms模板响应式模板下载为家禽饲养企业、养殖基地设计的响应式网站模板,聚焦畜禽产品展示、养殖技术分享及企业信息服务。采用PbootCMS内核开发,响应式技术确保PC与手机端数据实时同步查看源码
  • (自适应)行业协会工会机构单位pbootcms网站源码本模板基于PbootCMS内核开发,为行业协会、工会组织及机构单位量身打造。采用响应式布局设计,可自动适配手机、平板等移动设备,数据实时同步更新。模板包含行业资讯查看源码
  • (自适应响应式)高新技术科技能源pbootcms网站HTML5模板本模板基于PbootCMS内核开发,为高新技术、科技研发、能源技术等科技型企业设计。采用HTML5+CSS3前沿技术,具备完善的响应式布局,能够自动适配手机、平板和电脑等多种终端设备。模板设计风格简约大气查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐