您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop调用指定文章分类及调用指定商品分类商品的方法
易烟2023-12-07Ecshop商城教程已有人查阅
导读ecshop数据调用分好几种, 种是js调用,利用后台生成js代码调用相应的产品,js调用的好处就是方便实用,一句话就可以完成调用,而且可以跨站调用,有利于推广。
经常朋友问怎么调用自定义分类今天总结了自己经验分享给大家:
先说调用
ecshop数据调用分好几种, 种是js调用,利用后台生成js代码调用相应的产品,js调用的好处就是方便实用,一句话就可以完成调用,而且可以跨站调用,有利于推广。
但坏处也是多的不能够在主站采用.
js调用一个是数据库读取问题,php在缓存技术上是相当成熟的,但是js调用就没有这个功能,所以每次调用都要读取数据库,如果调用多了,那可能造成网站很卡.
还有一个坏处就是js调用不利于seo.
简单来讲就是用js调用后,查看源代码,看到的只是一句调用代码,而不是产品名称啊,价格啊,等.所以.如果在主站seo优化上,js调用是完全可以抛弃的.
所以,我们要寻找一种,利于seo,而且能够实现js调用这些功能的方法.
ecshop给我们提供了$smarty
所以我们可以做一个声明,然后用$smarty来调用这些数据,例如网上已经公布的文章调用方法
------------------------------------
同样产品调用也是这个思路.这里我们调用指定分类下精品产品列表.
首先声明
具体调用方法有两种,因为产品调用要是先js调用的效果的话,就是有H和V两种,图片价格和文字标题两种.
如果是横向调用4个产品,带图片价格等.可以这样写
先说调用
ecshop数据调用分好几种, 种是js调用,利用后台生成js代码调用相应的产品,js调用的好处就是方便实用,一句话就可以完成调用,而且可以跨站调用,有利于推广。
但坏处也是多的不能够在主站采用.
js调用一个是数据库读取问题,php在缓存技术上是相当成熟的,但是js调用就没有这个功能,所以每次调用都要读取数据库,如果调用多了,那可能造成网站很卡.
还有一个坏处就是js调用不利于seo.
简单来讲就是用js调用后,查看源代码,看到的只是一句调用代码,而不是产品名称啊,价格啊,等.所以.如果在主站seo优化上,js调用是完全可以抛弃的.
所以,我们要寻找一种,利于seo,而且能够实现js调用这些功能的方法.
ecshop给我们提供了$smarty
所以我们可以做一个声明,然后用$smarty来调用这些数据,例如网上已经公布的文章调用方法
function index_get_class_articles($cat_aid, $cat_num)
{
$sql = "Select article_id, title,open_type,cat_id,file_url FROM " .$GLOBALS['ecs']->table('article'). " Where cat_id = ".$cat_aid." and is_open = 1 LIMIT " . $cat_num;
$res = $GLOBALS['db']->getAll($sql);
$arr = array();
foreach ($res AS $idx => $row)
{
$arr[$idx]['id']= $row['article_id'];
$arr[$idx]['title'] = $row['title'];
$arr[$idx]['short_title'] = $GLOBALS['_CFG']['article_title_length'] > 0 ?
sub_str($row['title'], $GLOBALS['_CFG']['article_title_length']) : $row['title'];
$arr[$idx]['cat_name']= $row['cat_name'];
$arr[$idx]['add_time']= local_date($GLOBALS['_CFG']['date_format'], $row['add_time']);
$arr[$idx]['url'] = $row['open_type'] != 1 ?
build_uri('article', array('aid' => $row['article_id']), $row['title']) : trim($row['file_url']);
$arr[$idx]['cat_url']= build_uri('article_cat', array('acid' => $row['cat_id']));
}
return $arr;
}
声明后再在需要调用的php内写入
//调用方法
$smarty->assign('class_articles_4',index_get_class_articles(4,6)); // 分类调用文章
//调用多个就修改传进去的参数,以及模板接收的变量,其中上面的4就是文章分类ID,其中6是调用数量
这样就可以在模板dwt文件里开始调用了.
<!--{foreach from=$class_articles_8 item=article}-->
<li><a href="{$article.url}" title="{$article.title|escape:html}"><!--{$article.short_title|truncate:15:true}--></a></li>
<!--{/foreach}-->
这样就可以展示出来了.------------------------------------
同样产品调用也是这个思路.这里我们调用指定分类下精品产品列表.
首先声明
function index_get_cat_id_goods_best_list($cat_id, $num)
{
$sql = 'Select g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price, ' .
"promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, goods_img, " .
"g.is_best, g.is_new, g.is_hot, g.is_promote " .
'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
"Where g.is_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0 AND g.is_best = 1 AND g.cat_id = '$cat_id'".
" LIMIT $num";
$res = $GLOBALS['db']->getAll($sql);
$goods = array();
foreach ($res AS $idx => $row)
{
$goods[$idx]['id']= $row['article_id'];
$goods[$idx]['id']= $row['goods_id'];
$goods[$idx]['name'] = $row['goods_name'];
$goods[$idx]['brief']= $row['goods_brief'];
$goods[$idx]['brand_name'] = $row['brand_name'];
$goods[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']);
$goods[$idx]['short_name'] = $GLOBALS['_CFG']['goods_name_length'] > 0 ?
sub_str($row['goods_name'], $GLOBALS['_CFG']['goods_name_length']) : $row['goods_name'];
$goods[$idx]['short_style_name'] = add_style($goods[$idx]['short_name'],$row['goods_name_style']);
$goods[$idx]['market_price'] = price_format($row['market_price']);
$goods[$idx]['shop_price'] = price_format($row['shop_price']);
$goods[$idx]['thumb']= empty($row['goods_thumb']) ? $GLOBALS['_CFG']['no_picture'] : $row['goods_thumb'];
$goods[$idx]['goods_img']= empty($row['goods_img']) ? $GLOBALS['_CFG']['no_picture'] : $row['goods_img'];
$goods[$idx]['url']= build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
}
return $goods;
}
声明后用$smarty调用
$smarty->assign('cat_id2_best_goods', index_get_cat_id_goods_best_list(2,4));
//2指分类id,4指循环次数
然后就可以在dwt模板文件里开始调用了具体调用方法有两种,因为产品调用要是先js调用的效果的话,就是有H和V两种,图片价格和文字标题两种.
如果是横向调用4个产品,带图片价格等.可以这样写
<!--{foreach from=$cat_id2_best_goods item=goods}-->
<div class="goodsItem" style="float:left ; margin-left:10px;" >
<a href="{$goods.url}"><img src="{$goods.thumb}" alt="{$goods.name|escape:html}" class="goodsimg" width="100" height="100" /></a><br />
<p><a href="{$goods.url}" title="{$goods.name|escape:html}">{$goods.short_name|truncate:7:true}</a></p>
<div class="shop_s" style="text-align:center; color:#CC0000 " >
<strong>
{$goods.shop_p}
</strong>
</div>
</div>
<!--{/foreach}-->
如果需要调用纵向标题列表的话只需要把item=goods修改成item=list,然后删掉不需要的调用代码即可
<!--{foreach from=$cat_id11_best_goods item=list}-->
<li>
<a href="{$list.url}" title="{$list.name|escape:html}">{$list.name|truncate:15:true}</a>
</li>
<!--{/foreach}-->
其实横向纵向的排列方式在模板文件里修改也可以,但方法都一样,就是在css里修改.加个float:left即可.
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop模板首页的best,hot,new三个水印怎么删除掉
注意:此教程只对ECSHOP默认模板有效,其他模板也许根本就没这几个水印1)、打开 /themes/default/library/recommend_best.lbi文件
ecshop二次开发必备知识
近年来,随着互联网的发展,电子商务也跟着一起成长,B2B,C2C,B2C的电子商务模式也不断的成熟。这时催生出了众多电子商务相关的PHP开源产品。B2C方面有Ecshop,Zencart,Magento等国内外知名产品。
ecshop线下红包不能支持最小订单的解决方法
线下红包都有个bug,就是线下红包不支持很小订单,无论多小金额的订单都能使用红包。
ecshop发货查询中加入收货人收货地址发货时间配送方式
1、修改 index.php 的 index_get_invoice_query() 函数部分 将 $sql = 'SELECT o.order_sn,
相关源码
-
帝国CMS7.5养生生活健康网模板完整带会员中心可封装APP本套模板为生活服务类网站设计,适用于两性健康、减肥瘦身、生活资讯等领域。采用帝国CMS7.5核心开发,结构清晰合理,视觉体验舒适,能够有效满足相关行业的建站需求。查看源码 -
(自适应响应式)高端家用办公家具家居桌椅pbootcms模板下载为办公家具企业设计的响应式网站模板,涵盖产品展示、案例呈现、企业介绍等核心模块。通过可视化后台可快速发布实木桌椅、系统家具、办公屏风等产品信息,帮助客户直观了解材质参数与空间搭配方案。查看源码 -
(自适应)大气办公用品耗材供应打印机产品维修网站模板下载基于PbootCMS系统开发的响应式网站模板,为营销技术博主、数字产品评测者设计。采用前沿的响应式技术,确保内容在手机端和桌面端都能获得较佳阅读体验,帮助用户高效展示技术文章和产品分析。查看源码 -
(自适应响应式)WORDwps办公资源教程资讯网站模板下载基于PbootCMS内核开发的响应式网站模板,为办公教程、WPS技巧分享、职场技能培训等场景打造。模板内置标准化文档分类体系,支持图文/视频教程混合展示,满足现代办公知识传播需求。查看源码 -
(自适应)家政保洁保姆打扫卫生清灰服务pbootcms模板免费下载采用手工编写的DIV+CSS架构,代码结构清晰无冗余,加载速度优异。响应式设计适配各类终端设备,保障手机、平板、电脑端的一致浏览体验。查看源码 -
(PC+WAP)蓝色玻璃纤维制品环保设备营销型pbootcms模板源码下载这是一款针对玻璃纤维行业特点设计的网站模板,采用蓝色系配色方案,体现工业感和环保理念。模板包含产品中心、应用案例、技术支持和新闻动态等核心模块,能够全面展示玻璃纤维制品的技术参数和应用场景。查看源码
| 分享笔记 (共有 篇笔记) |
