惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
M
MIT News - Artificial intelligence
罗磊的独立博客
博客园 - 【当耐特】
A
About on SuperTechFans
Last Week in AI
Last Week in AI
雷峰网
雷峰网
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园_首页
博客园 - 叶小钗
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Docker
Engineering at Meta
Engineering at Meta
B
Blog RSS Feed
The Cloudflare Blog
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
S
SegmentFault 最新的问题
Recent Announcements
Recent Announcements

WangDeer

非机动车交通规则测验 微软 50 周年壁纸是在 macOS上设计的? 「转」西二旗折叠:蜂巢经济学启示录 难得空明 Ubuntu Clean ApidocJs apigroup Support Chinese int(10)里面的10是什么意思? 5-3 会话 2021-03-25 「PHP架构师」面试准备 Laravel 上传 Docx 文件,表单验证不通过 4-4 发送信号 4-3 信号集 4-2 编写中断信号处理程序 2022-03-10 面试复盘 4-1 什么是中断信号(软中断) 3-7 进程查看 3-6 SUID特权进程 3-5多进程编写 3-4进程调度 3-3进程exec 3-2进程退出和回收 3-1进程标识与fork 2-3解释器文件 2-2命令行参数与环境参数表 2-1程序与进程 1-1课程介绍 终极复盘 第八章 传承篇 第七章 自由篇 第六章 品牌篇
Ecshop首页获取指定分类的推荐商品
王二 · 2014-11-11 · via WangDeer

ecshop自带函数就可以实现这个功能,函数如下:

include/lib_goods.php 中的 get_category_recommend_goods($type = '', $cats = '', $brand = 0, $min =0, $max = 0, $ext='') 函数。

调用步骤:

第一步:在根目录 index.php 文件 $smarty->assign('shop_notice', $_CFG['shop_notice']); // 商店公告 下方(约128行),插入如下代码:

$smarty->assign('category_recommend_goods22',    get_category_recommend_goods('hot',22)); //调用指定分类下推荐商品

其中 category_recommend_goods22 为在模板中调用的名称,hot 为要调用的推荐类型,22 为指定分类的分类id。

第二步:打开你的首页模板文件,在需要调用的地方插入下边代码:

<!--{foreach from=$category_recommend_goods22 item=goods name="category_recommend_goods"}-->			
    <!-- {if $smarty.foreach.category_recommend_goods.iteration < 7} **商品显示数量 -->
        <li><a href="{$goods.url}"><img src="{$goods.thumb}" width="194" height="172" /></a><div><br />
            <a href="{$goods.url}">{$goods.name|truncate:10:"...":true}</a><br />{$goods.brief}<br /> 
            {$goods.shop_price}</div>
        </li>
    <!--{/if}-->  
<!--{/foreach}--> 

完成上边两部基本上就大功告成了,但是有个问题,就是不能获取到该指定分类的子分类下的推荐商品,这样就需要对默认的函数进行改造,方法见第三步。

第三步:找到第一步用到的函数 get_category_recommend_goods,查找

    if (!empty($cats))
    {
        $sql .= " AND (" . $cats . " OR " . get_extension_goods($cats) .")";
    }

替换为:

if (!empty($cats))
{	
    //获取指定分类的所有子分类id cjm 20141111
    $cat_tree =  get_children($cats);		
    $sql .= " AND (".$cat_tree." OR " . get_extension_goods($cats) .")";
}

通过以上三步,就是可以实现在首页调用任意分类下的推荐商品了。