ECShop商品详细页获取调用指定文章ID的内容

该功能主要用于在ECShop商品详情页面里的如:商品信息/规格参数/客户评价/购买记录/售后服务/常见问题;其中“售后服务/常见问题”就是以文章形式显示。而由于ECShop系统的详情页并没有调用指定文章的功能,导致很多的ECShop模板在商品详情页这块“售后服务/常见问题”里的内容都是写死在代码里,即添加、修改内容需要在代码里面操作,很多不懂html代码的用户,即使告诉他怎么添加他还是不会,连文件的路径都不会看。如此一来,添加这里的文章就变的相当麻烦了。所以ECSHOP插件网就借这篇文章来告诉大家如何简单修改下程序代码,即所谓的ECShop二次开发,就能轻松解决这一麻烦问题,您只需要通后台添加文章,商品详情页会自动调用。同时ECSHOP插件网发布这篇文章的目的,也是希望能解决更多的不懂php代码的ECShop用户同样能做轻松好站长,感受ECShop的强大。
下面就是该页面调用内容的方法:
1、在goods.php文件里尾部的 ?> 前加上如下代码:
/** 获得指定的文章的内容 作者:ecshop.vc
 *
 * @access  private
 * @param   integer     $article_id
 * @return  array
 */
function get_article($article_id)
{
    /* 获得文章的信息 */
    $sql = 'SELECT article_id, title,content' . ' FROM ' .$GLOBALS['ecs']->table('article') . ' WHERE article_id='.$article_id;
    $row = $GLOBALS['db']->getRow($sql);
    return $row;
}
2、第二步,继续在goods.php文件,找到以下代码:
    /* 获得商品的信息 */
    $goods = get_goods_info($goods_id);
    if ($goods === false)
    {
        /* 如果没有找到任何记录则跳回到首页 */
        ecs_header("Location: ./\n");
        exit;
    }
在这段代码的上面新建一行添加以下代码:
$smarty->assign('article', get_article(19));          //获取文章的内容页面
$smarty->assign('article1', get_article(20));         //获取文章的内容页面
最后在goods.dwt模板里输出:
{$article.content}  //对应ID=19的变量名article
{$article1.content} //对应ID=20的变量名article1   
这里的两个变量分别为“售后服务/常见问题”里的内容,“ID=**”是指您调用的文章的ID值,根据您后台添加的文章的ID来填写。
二次开发可以这么用
/** 获得指定的文章的内容 作者:ecshop.vc
 *
 * @access  private
 * @param   integer     $article_id
 * @return  array
 */
function get_article($article_id)
{
    /* 获得文章的信息 */
    $sql = 'SELECT article_id, title,content' . ' FROM ' .$GLOBALS['ecs']->table('article') . ' WHERE article_id='.$article_id;
    $row = $GLOBALS['db']->getRow($sql);
    return $row;
}
$smarty->assign('article',get_article($article_id)); //获取文章的内容页面

本文原创地址:https://www.ecshop.cx/article-455.html
版权所有 © 转载时必须以链接形式注明出处!

觉得本文对您有用,想收藏下来!方法很简单:请点击-〉
我们一直坚持白天工作、晚上熬夜更新资源,付出了巨大的精力和时间,其中的辛酸难以言述。

文章评论

暂时还没有任何用户评论

发表 取消
实时购买动态 ×

info98会员 在 2018-12-11 购买了 ECSHOP商品批量评论插件【批量自定义内容用户名无需注册】