您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop全国多城市分站的实现方法

南莲2023-12-15Ecshop商城教程已有人查阅

导读ecshop中添加分站实现1个商城N个城市页面 有利于搜索优化很多朋友在问:“ECSHOP如何实现地方分站? ”

ecshop中添加分站实现1个商城N个城市页面 有利于搜索优化很多朋友在问:“ECSHOP如何实现地方分站? ”,“EC可以实现分站网店吗?? ”,“能不能增加“城市分站”的功能? ”,“增加各城市分页(非分站非IP,只是一个页面),大大优化搜索! ”等诸如此类的问题,但是都没能找到一个好的答案。下面这段是笔者在网上找到,希望EC高手们继续补充完善,ecshop如果能实现像58同城哪样的功能肯定是使用ECSHOP的所有朋友的福音。
给ECSHOP添加全国分站:
首们在ECSHOP数据库ecs_region表中,可以发现字段parent_id为1的值就是咱们想要的全国各地分站名(region_name)
通过在ECSHOP商城根目下的index.php文件中增加1个函数:
//-- ecshop用品商城获取城市分站插件
function get_city ()
{
 $sql = "SELECT * FROM ".$GLOBALS['ecs']->table('region')." WHERE `parent_id` =1 "; $list = $GLOBALS['db']->getAll($sql);
if ($list)
 {
 return $list;
 }
return false; }
继续在index.php中搜索:
//-- 判断是否存在缓存,如果存在则调用缓存,反之读取相应内容
在以上内容的下方增加:
$smarty->assign('citys', get_city ()); // 城市分站
最后在ECSHOP模板themes/你的模板/index..dwt文件中相应的地方增加:
<p>全国分站: {foreach from=$citys item=c} <a href="http://www.ebingou.cn/">{$c.region_name }</a> {/foreach} </p>
商城是在红 部份处增加的,当然你也可以根据实际需要增加在别的位置。
<meta http-equiv="Content-Type" content="text/html; charset=gbk"> <script type="text/javascript"> var process_request = "{$lang.process_request}"; </script> <div class="block clearfix"> <div class="f_l"><a href=http://www.ebingou.cn  name="top"><img src="http://www.ebingou.cn/images/logo.gif" /></a></div>     //-- ECSHOP商城城市分站   <p>玩具商城全国各地分站: {foreach from=$citys item=c} <a href="http://www.ebingou.cn/">{$c.region_name }</a> {/foreach} </p>     <div class="f_r log"> <ul> <li class="userInfo"> {insert_scripts files='transport.js,utils.js'} <font id="ECS_MEMBERZONE">{* ECSHOP 提醒您:根据用户id来调用member_info.lbi显示不同的界面 *}{insert name='member_info'} </font> </li> <!--{if $navigator_list.top}--> <li id="topNav" class="clearfix"> <!-- {foreach name=nav_top_list from=$navigator_list.top item=nav} --> <a href="{$nav.url}" <!-- {if $nav.opennew eq 1} --> target="_blank" <!-- {/if} -->>{$nav.name}</a> <!-- {if !$smarty.foreach.nav_top_list.last} --> | <!-- {/if} --> <!-- {/foreach} --> <div class="topNavR"></div> </li> <!-- {/if} --> </ul> </div> </div> <div class="blank"></div> <div id="mainNav" class="clearfix"> <a href="../index.php"{if $navigator_list.config.index eq 1} class="cur"{/if}>{$lang.home}<span></span></a> <!-- {foreach name=nav_middle_list from=$navigator_list.middle item=nav} --> <a href="{$nav.url}" {if $nav.opennew eq 1}target="_blank" {/if} {if $nav.active eq 1} class="cur"{/if}>{$nav.name}<span></span></a> <!-- {/foreach} --> </div> <!--search start--> <div id="search" class="clearfix"> <div class="keys f_l"> <script type="text/javascript"> {literal} <!-- function checkSearchForm() { if(document.getElementByIdx_xx_x_x('keyword').value) { return true; } else { alert("{$lang.no_keywords}"); return false; } } --> {/literal} </script> {if $searchkeywords} {$lang.hot_search} : {foreach from=$searchkeywords item=val} <a href="search.php?keywords={$val|escape:url}">{$val}</a> {/foreach} {/if} </div> <form id="searchForm" name="searchForm" method="get" action="search.php" **ubmit="return checkSearchForm()" class="f_r" style="_position:relative; top:5px;"> <select name="category" id="category" class="B_input"> <option value="0">{$lang.all_category}</option> {$category_list} </select> <input name="keywords" type="text" id="keyword" value="{$search_keywords|escape}" class="B_input" style="width:110px;"/> <input name="imageField" type="submit" value="" class="go" style="cursor:pointer;" /> <a href="search.php?act=advanced_search">{$lang.advanced_search}</a> </form> </div> <!--search end-->
通过修改以上2个文件,ECSHOP全国分站就可以在首页上显示出来了,但是要想让ecshop实现58同城哪样的功能,还有待进一步完善。
在ECSHOP数据库ecs_region表中,可以发现字段parent_id为1的值就是咱们想要的全国各地分站名(region_name)
通过在ECSHOP商城根目下的index.php文件中增加1个函数:
//-- ECSHOP商城获取城市分站插件
function get_city () {
$sql = "SELECT * FROM ".$GLOBALS['ecs']->table('region')." WHERE `parent_id` =1 ";
$list = $GLOBALS['db']->getAll($sql);
if ($list) {
return $list;
}
return false;
}
继续在index.php中搜索:
//-- 判断是否存在缓存,如果存在则调用缓存,反之读取相应内容
在以上内容的下方增加:
$smarty->assign('citys', get_city ()); // 城市分站
最后在ECSHOP模板themes/你的模板/index.dwt文件中相应的地方增加:
<p>全国分站:
{foreach from=$citys item=c}
<a href="http://www.ebingou.cn/">{$c.region_name }</a>
{/foreach}
</p>

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)个人作品技术文章博客网站模板下载基于PbootCMS内核开发的响应式博客模板,为数字营销、技术分享类内容打造。采用前沿设计理念,兼顾内容展示与阅读体验,适配各类终端设备。通过本模板可快速构建专业级行业博客,有效传播专业知识与案例成果。查看源码
  • (PC+WAP)蓝色钢结构机械五金工程建筑基建营销型pbootcms模板下载于PbootCMS开发的钢结构与工程机械专用模板,助力企业构建专业级产品展示平台;模板内置工程案例展示、产品参数对照表等专业模块,预设项目进度、施工方案等建筑行业专属栏目查看源码
  • (PC+WAP)生活资讯百科新闻门户类pbootcms网站模板为生活资讯、百科门户类企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5响应式架构,PC与手机端实时数据同步,覆盖全终端用户浏览场景。查看源码
  • (自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码
  • 响应式WordPress简约博客主题Alt_BlogAlt_Blog主题该模板为博客内容展示设计,采用简约现代的风格理念,打造清晰的内容呈现平台。响应式布局确保在不同设备上都能获得良好的浏览体验,帮助博主更好地展示和分享内容。查看源码
  • 帝国CMS7.5手游资讯下载综合门户免费网站模板本模板基于帝国CMS7.5内核开发,为手游打造的综合门户网站解决方案。模板设计充分考虑了手业的特性,包含游戏资讯发布、手游下载、礼包发放、开测信息等核心功能模块,满足手游门户网站的各项业务需求。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐