向各位前辈请教个问题,最近在用ECSHOP,发现修改了其中include里的文件后,添加购物车及添加收藏夹就失效了,出现了JS错误,请问这是为何,有没有解决方案?

解决方案 »

  1.   

    1. include的文件存不存在
    2. include的路径对不对
      

  2.   

    我是想在页面标题里加一个动态的信息
    例如
    XX-测试店一
    XX-测试店二
    就是将单店模拟成多店,修改了includes/lib_main里的assign_ur_here,将里面的$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';
    改成了
    $shoptitles = array("测试店一","测试点二",....);
    $shopid = intval($_GET["shopid"]); //这个是在首页传的一个值,比如1
    $page_title = $GLOBALS['_CFG']['shop_title'] .$shoptitles[$shopid]. ' - ' . 'Powered by ECShop';
    然后屏蔽了cls_template里的缓存成功了,可是过了一段时后,发现商品页里的“添加到购物车”和“添加到收藏夹”不能点了,出现了JS错误,“行410 例外被抛出并为被接住”, 考虑可能是AJAX的问题,上网搜索了许多,都不能奏效,后来又原始文件还原了,就好了,这个问题很奇怪!!!我用的是ECSHOP2.7,在本地测试,用的他自带的测试数据。-----------期待各位前辈提供一个方案,或给出问题的原因。
    期待ing......
     
      

  3.   

    不要使用ecshop
    那个会把你的信息提交到ecshop官方网站
      

  4.   

    $shopid = intval($_GET["shopid"]); //这个是在首页传的一个值,比如1
    ???????????这个 shopid 是你添加的?
    如果是,ajax 传递的数据中也同样需要添加
      

  5.   

    是我自己加的。我对AJAX不了解,请教一下,我该如何添加数据呢?
      

  6.   

        $spt = '<script type="text/javascript" src="http://api.ecshop.com/record.php?';
        $spt .= "url=" .urlencode($ecs->url());
        $spt .= "&shop_name=" .urlencode($_CFG['shop_name']);
        $spt .= "&shop_title=".urlencode($_CFG['shop_title']);
        $spt .= "&shop_desc=" .urlencode($_CFG['shop_desc']);
        $spt .= "&shop_keywords=" .urlencode($_CFG['shop_keywords']);
        $spt .= "&country=".urlencode($shop_country)."&province=".urlencode($shop_province)."&city=".urlencode($shop_city);
        $spt .= "&address=" .urlencode($_CFG['shop_address']);
        $spt .= "&qq=$_CFG[qq]&ww=$_CFG[ww]&ym=$_CFG[ym]&msn=$_CFG[msn]";
        $spt .= "&email=$_CFG[service_email]&phone=$_CFG[service_phone]&icp=".urlencode($_CFG['icp_number']);
        $spt .= "&version=".VERSION."&language=$_CFG[lang]&php_ver=" .PHP_VERSION. "&mysql_ver=" .$db->version();
        $spt .= "&charset=".EC_CHARSET;
        $spt .= '"></script>';
      

  7.   

    再看下get_shop_license
    等函数
    不信你把关于ecshop.com快看看能不能正常显示,是不是有些标题经常变化所以还不如国外的
    prestashophttp://www.prestashop.com/
      

  8.   

    受教了
    再请问这个能去掉不,发送数据到ECSHOP网站又为什么会造成添加购物车失效呢?里面有什么奥妙?
      

  9.   

    那是版权,,,,看转帖http://hi.baidu.com/tiankuang/blog/item/3607dc8003a37cde9023d97a.html内容如下, 完全去ECSHOP前台后台版权内容
    一、ECSHOP前台显示的页面的版权在下面几个地方修改:(本人不支持你去掉别人的版权,只做研究之用) 
    1.meta标签中的Generator: 
    includes目录内cls_template.php,里面有一段 
    /* 在头部加入版本信息 */ 
                 $source = preg_replace(’/<head>/i’, “<head>\r\n<meta name=\”Generator\” content=\”" . APPNAME .’ ‘ . VERSION . “\” />”,   $source); 
    2修改底部”Powered by Ecshop 2.x.x” 
    使用文本编辑器打开文件: ecshop根目录/themes/当前模板名/library/page_footer.lbi, 找到如下代码: 
           {insert name=’query_info’}        <a href=”http://www.ecshop.com” target=”_blank” style=”font-size:10px”>Powered by <strong><span style=”color: #3366FF”>ECShop</span> <span style=”color: #FF9966″>{$ecs_version}</span></strong></a> ecshop根目录/templates/caches/index_40f7560.php 
    去掉Powered by Ecshop 
    将蓝色部分删除或修改加粗部分为自己网站信息. 
    3.标题中的“Powered by” 
    includes目录内lib_main.php,里面有一段 
    $page_title = $GLOBALS['_CFG']['shop_title'] . ‘ - ‘ . ‘Powered by ECShop’; 
    4.在languages/zh_cn/common.php文件修改,找到: 
    $_LANG['copyright'] = “? 2005-%s %s 版权所有,并保留所有权利。”; 
    3.取出底部ecshop的logo 
    在ecshop根目录/themes/当前模板名/library/page_footer.lbi, 找到如下代码: <img src="../images/footer-logo.gif" alt="" id="footer-logo" />.将其删掉即可. 
    注意:记住要按照以前的代码格式修改. ECSHOP更改后台管理地址的方法(ECSHOP 2.6.0) 
      最近由于要改一个ECSHOP商城的后台地址(为了安全考虑吧,我觉得没啥用,好多大网站的后台地址大家都知道,也没怎么样是吧?~~ 举个例子:http://u.cctv.com 中央电视台旅游频道的页面 后台地址http://u.cctv.com/dede/ DEDE的哦,而且还没验证码……貌似废话太多了),费了好大劲,把所有的文件都打开了个遍,下面我把改的步骤说一下吧,以把后台地址从“admin”改成“control”为例 
      1.把下列文件指定行的“admin”改成“control”,前面是文件名,后面是行号 
      date/config.php 23 
      admin/index.php 812 
      admin/database.php 20 
      admin/get_password.php 107 
      admin/goods.php 19 
      admin/check_file_priv.php 34 
      admin/includes/init.php 31 83 84 196 296 
      include/lib_main.php 1741 
      include/cls_ecshop.php 130 131 
      2.最后把根目录下后台目录名“admin”改成“control“就OK了二、后台版权去除在languages/zh_cn/admin/common.php文件修改admin/templates/index.htmLine 4*/
        <title>{$lang.cp_home}</title>/*admin/templates/login.htmLine 4*/    <title>{$lang.cp_home}</title>/*admin/templates/top.htmLine 132Line 135*/    <div id=”logo-div”><img src=”images/ecshop_logo.gif” alt=”ECSHOP - power for e-commerce” /></div>    <li><a href=”index.php?act=about_us” target=”main-frame”>{$lang.about}</a></li>/*admin/templates/start.htmLine 6*/    <script type=”text/javascript” src=”http://api.ecshop.com/checkver.php?ver={$ecs_version}&lang={$ecs_lang}&release={$ecs_release}&php_ver={$sys_info.php_ver}&mysql_ver={$sys_info.mysql_ver}&ocount={$order.stats.oCount}&oamount={$order.stats.oAmount}&gcount={$goods.total}&charset={$ecs_charset}” ></script>/*Line 184-195*/      <tr>
            <td>{$lang.ecs_version}</td>
            <td>{$ecs_version} RELEASE {$ecs_release}</td>
            <td>{$lang.install_date}</td>
            <td>{$install_date}</td>
          </tr>
          <tr>
            <td>{$lang.ec_charset}</td>
            <td>{$ecs_charset}</td>
            <td></td>
            <td></td>
          </tr>/*admin/tempaltes/pageheader.htmLine 24*/<span class=”action-span1″><a href=”index.php?act=main”>{$lang.cp_home}</a> {if $ur_here} - {$ur_here} {/if}</span>/*admin/templates/pagefooter.htmLine 3*/{$lang.copyright}/*admin/templates/menu.htmLine 143*/<script language=”JavaScript” src=”http://api.ecshop.com/menu_ext.php?charset={$charset}&lang={$help_lang}”></script
      

  10.   

    去掉ecshop后台的验证http://hi.baidu.com/51buyhost/blog/item/8db9347fd06cd0300dd7dac4.html完全去除ecshop版权内容http://hi.baidu.com/51buyhost/blog/item/d797f4ce482a2a35f9dc61c5.html
    以上均为转帖
      

  11.   


    谢谢了, 请问一下ECSHOP那个“添加到购物车”与这两个内容有什么关联性,它是通过什么方式作用在那个按钮上的呢