您现在的位置是:首页 > 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 就是显示个数的
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 就是显示个数的
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop调用指定广告的写法实例
在include/lib_goods.php文件下面新增:二、然后再指定的位置的控制页面增加:例如首页调用,我们在index.php页面增加
ecshop发货查询中加入收货人收货地址发货时间配送方式
1、修改 index.php 的 index_get_invoice_query() 函数部分 将 $sql = 'SELECT o.order_sn,
ecshop贺卡的设置和使用方法
今天为大家详细解说一下ECSHOP祝福贺卡设置。在实际的购物过程中,有时候购买的商品是送给朋友的礼物,可能这个商品就不经过自己的手而是直接发个朋友。
ecshop商城顶部怎么显示会员消费积分调用
有人问 在 ECSHOP的会员登录区,也就是 ECSHOP头部,如何调用会员的消费积分呢。其实很简单,只是修改下ECSHOP模板就可以了。
相关源码
-
(自适应响应式)WORDwps办公资源教程资讯网站模板下载基于PbootCMS内核开发的响应式网站模板,为办公教程、WPS技巧分享、职场技能培训等场景打造。模板内置标准化文档分类体系,支持图文/视频教程混合展示,满足现代办公知识传播需求。查看源码 -
(自适应)英文电子芯片电子元件网站pbootcms模板下载基于PbootCMS内核开发的电子元件类企业专用模板,采用响应式设计技术,适配电子元器件、集成电路、半导体等行业的品牌展示与技术文档发布需求。前端布局针对芯片参数表格与产品规格书展示进行深度优化。查看源码 -
(自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码 -
(自适应)APP应用软件落地页单页推广页网站模板下载基于PbootCMS内核开发的响应式单页模板,为企业产品展示、服务推广等应用场景设计。通过简洁直观的视觉布局与高效的技术架构,帮助用户快速构建专业级落地页面,实现移动端与PC端数据实时同步展示。查看源码 -
帝国cms7.5文库范文/付费下载/复制付费/带支付源码免费下载本模板为文库、文档分享、知识付费类平台设计,提供完整的内容变现解决方案。系统支持多种内容展示与付费模式,满足不同场景下的内容价值转化需求,帮助平台实现内容资源的有效管理和商业化运营。查看源码 -
(自适应多语言)WordPress开源主题MirageV资讯个人博客源码MirageV资讯类个人博客主题源码/WordPress主题/全开源MirageV 是一款开源的 WordPress 主题,支持自适应、暗黑模式、多语言等功能,查看源码
| 分享笔记 (共有 篇笔记) |
