ecshop

ECSHOP出現NOTICE: UNDEFINED VARIABLE: DATA IN

0 發布于2017-09-12 閱讀: 416 次
今天發現一個網站打不開了,使用ecshop搭建的.
打開網站出現一個很少出現的錯誤提示“Notice: Undefined variable: data in ”,詳細錯誤提示如下:
 
Notice: Undefined variable: data in /home/***.com/public_html/includes\lib_base.php on line 1241
 
Warning: require(/home/***.com/public_html/upload/languages//common.php) [function.require]: failed to open stream: No
 
such file or directory in home/***.com/public_html/upload\includes\init.php on line 121
 
Fatal error: require() [function.require]: Failed opening required ‘/home/***.com/public_html/upload/languages//common.php’ (include_path=’.; /home/***.com/public_html/upload/’) in
 
home\***.com\public_html\upload\includes\init.php on line 121
 
問題分析:
 
出現上面Notice: Undefined variable: data in這個問題,我們很容易就想到,是不是做過什么特別的修改,或者網站的空間滿了。經過了解,都不是。那是什么原因呢,在查看文檔之后,找到了原因,原來是ecshop緩存紊亂。
 
解決辦法:
 
明白這類問題的原因,我們就知道如何解決了。即然是ecshop緩存的原因,那么我們更新一下緩存就可以了。大家都知道ecshop的網站后臺有一個刷新緩存功能,而這里我們網站的后臺也進不去,那么怎么更新緩存呢。下面就教您,如何更新ecshop的緩存,主要有以下兩個步驟:
 
1、 網站根目錄下的temp/static_caches/里面的除了index.html文件的所有文件都刪除。
2、 刪除 temp/caches/下所有文件夾里面的內容。
 
完成以上兩步,再打開網址試試,是不是可以訪問了呢?

ECSHOP新訂單郵件通知多個客服

0 發布于2017-07-21 閱讀: 342 次
ECSHOP有新訂單是可以自動給客服發送郵件的,但是默認不支持多個客服郵箱,如果能填寫多個郵箱,同時處理事務,比如新訂單郵件通知多個客服,會不會更高效?可以修改來實現,具體方法如下: /languages/zh_cn/admin/shop_config.php中添加 $_LANG['cfg_desc']['service_email'] = '多個郵箱地址請用半角逗號分隔。'; /flow.php中以下發送新訂單提醒郵件代碼 send_mail($_CFG['shop_name'], $_CFG['service_email'], $tpl['template_subject'], $content, $tpl['is_html']); 修改為
$arrEmail = explode("," ,$_CFG['service_email']);
foreach($arrEmail as $arrEmailValue)
{
send_mail($_CFG['shop_name'], $arrEmailValue, $tpl['template_subject'], $content, $tpl['is_html']); //發給多個客服
}

ECSHOP后臺的訂單列表顯示省市地址的方法

0 發布于2017-07-20 閱讀: 549 次
ECSHOP后臺的訂單列表中,收貨人地址沒有省市區這些詳細的地址,要查看時非常不方便。網絡上有很多添加省市區的方式,今天說說為后臺訂單列表添加的代碼。直接套用其它代碼都不行的,無數次測試后,正確代碼如下:
1、打開\admin\order.php文件,找到
$row[$key]['short_order_time'] = local_date('m-d H:i', $value['add_time']);
在之下添加
$row[$key]['province']=$GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id=".$value['province']);
$row[$key]['city']=$GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id=".$value['city']);
$row[$key]['district']=$GLOBALS['db']->getOne("select region_name from ".$GLOBALS['ecs']->table('region')." where region_id=".$value['district']);
2、打開\admin\templates\order_list.htm文件,把{$order.address|escape}
修改成:
[{$order.province}{$order.city}{$order.district}]{$order.address|escape}
 
相關文章:
 

ecshop購物車AJAX更新數量與價格完整版

0 發布于2017-07-19 閱讀: 376 次
ECShop版本:V2.7.3
涉及修改文件:
1. themes\default\flow.dwt
2. flow.php
 
詳細修改記錄:
1. themes\default\flow.dwt
第一步:搜索
<!-- {foreach from=$goods_list item=goods} -->,
共有兩處,將其下一行的<tr>修改成
<tr id="tr_goods_{$goods.rec_id}">
第二步:搜索
<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" style="text-align:center " onkeydown="showdiv(this)"/>
只有一處(91行左右),將其修改為
<a style="cursor:pointer;" onclick="changenum({$goods.rec_id},-1)" ><img src="images/minus.gif"></a>
<input type="text" name="goods_number[{$goods.rec_id}]" id="goods_number_{$goods.rec_id}" value="{$goods.goods_number}" size="4" onchange="change_goods_number({$goods.rec_id},this.value)" />
<a  onclick="changenum({$goods.rec_id},1)" href="javascript:void(0)"><img src="images/plus.gif"></a>
第三步:搜索
<td align="right" bgcolor="#ffffff">{$goods.subtotal}</td>
只有一處(96行左右),將其修改為
<td align="right" bgcolor="#ffffff" id="goods_subtotal_{$goods.rec_id}">{$goods.subtotal}</td>

后面更精彩 »

ecshop收貨地址中把國家去掉的方法

0 發布于2017-07-18 閱讀: 470 次
ecshop搭建的商城,用戶都在國內,所以不需要選擇國家,那么怎么把收貨地址中的國家選項去掉呢?通過修改數據庫的方法可以實現,其實只需要兩步,下面是sql語句:
第一步:收先把parent_id =1的都改成0,執行sql語句:UPDATE ecs_region SET parent_id = '0' WHERE parent_id = '1'
第二步:把region_type 在原來的基礎上減1,執行sql語句:  UPDATE ecs_region SET region_type= region_type-1
吉林十一选五走势图表电脑版