轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 ECShop网店 查看主题

ECSHOP全国多城市分站功能

发布者: dannycjr | 发布时间: 2018-6-13 02:22| 查看数: 5107| 评论数: 1|帖子模式

中添加分站实现1个商城N个城市页面 有利于搜索优化

     很多朋友在问:“如何实现地方分站 ”,“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 ()); // 城市分站
复制代码

最后在themes/你的模板/index..dwt文件中相应的地方增加:
       
  • 全国分站:   
  • {foreach from=$citys item=c}   
  •    
  • {/foreach}   

复制代码

商城是在红色部份代码处增加的,当然你也可以根据实际需要增加在别的位置。
       
  •    
  •    
  •    

  •    
  •    
  •    
  • //-- ecshop商城城市分站   
  •    
  • 玩具商城全国各地分站:   
  • {foreach from=$citys item=c}   
  •    
  • {/foreach}   

  •    
  •    
  •    
  •    

    •    

    •    
    • {insert_scripts files='transport.js,utils.js'}   
    • {* ECSHOP 提醒您:根据用户id来调用member_info.lbi显示不同的界面 *}{insert name='member_info'}   
    •    
    •    

    •    
    •    
    • >{$nav.name}   
    •    
    • |   
    •    
    •    

    •    
    •    
    •    

       

  •    

  •    

  •    
  •    
  •    
  •    
  •    
  •    

  •    
  •    
  •    
  •    
  •    
  • {if $searchkeywords}   
  • {$lang.hot_search} :   
  • {foreach from=$searchkeywords item=val}   
  •    
  • {/foreach}   
  • {/if}   

  •    
  •    
  •    
  • {$lang.all_category}   
  • {$category_list}   
  •    
  •    
  •    
  •    
  •    

  •    

复制代码


通过修改以上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文件中相应的地方增加:



全国分站:

{foreach from=$citys item=c}



{/foreach}

最新评论

sweetgao 发表于 2022-6-25 20:10
网页资源下载

浏览过的版块

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表