您现在的位置是:首页 > 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在nginx下实现负载均衡的方法
ecshop在负载方面的功能是十分弱小的。当你的IP每个小时到达了一万IP。如果在带宽和服务器硬件有限的情况下。你的服务器很快就会崩溃的。网站直接挂掉。
ecshop购物流程中看不到ecshop配送方式的说明怎么办
很多朋友都回提到在购物流程中找不到配送方式,而后台已经添加了配送方式,并且为该配送方式增加了配送区域。在这里我具体说明下我们配送方式的设计初衷。
ecshop商品列表显示对应商品评论管理功能
ECSHOP后台商品列表显示对应商品评论管理功能二次开发:admin/template/goods_list.htm中找到
ecshop订单操作状态对应值说明
ecshop电子商务系统中,ECSHOP的订单有很多的状态。这些状态,是维持和保证ECSHOP后台操作订单状态转换的依据。
相关源码
-
(自适应手机端)seo博客网站模板新闻资讯网站源码下载本模板为SEO博客及新闻资讯类平台深度定制,采用PbootCMS内核开发。通过模块化设计实现多行业快速适配,仅需替换图文内容即可转型为医疗、教育、科技等领域网站。响应式布局确保在手机、平板等设备上获得一致浏览体验。查看源码 -
帝国cms大气淘宝客网站源码带手机版带火车头采集本款创意礼物导购网站模板为礼物类电商平台设计,采用清爽简约的界面风格,具备完善的商品导购功能。系统支持在文章攻略中灵活插入商品购买链接,实现内容与电商的结合。查看源码 -
(PC+WAP)货运物流快递仓储货架pbootcms网站模板下载本模板基于PbootCMS开发,为货运物流、快递配送、仓储货架等行业设计,支持PC+WAP自适应,确保在电脑、手机、平板等设备上均能流畅访问。适用于物流公司、仓储企业查看源码 -
(响应式)WordPress主题Ripro9.0博客免扩展二开版RiPro9.0是基于RiPro8.9版本深度二开优化的资源付费主题,源码修正,修复原版多处功能异常,确保系统稳定运行。支持虚拟主机环境部署,无需特殊服务器配置。查看源码 -
帝国cms7.5大型游戏资讯门户网站源码免费下载本模板基于帝国CMS7.5内核开发,为大型游戏资讯门户网站设计。模板自带响应式手机版,适配多种终端设备。内容架构针对游戏行业特点优化,支持游戏资讯、评测、攻略等内容类型的发布与管理。查看源码 -
PbootCMS(自适应手机端)智能电话AI机器人网站模板产品概述基于PbootCMS内核开发的智能电话AI机器人网站模板,为语音交互服务场景设计,采用HTML5+CSS3响应式布局技术,实现PC端与移动端数据实时同步展示。模板适用于智能电话查看源码
| 分享笔记 (共有 篇笔记) |
