新聞中心
解決最新ecshop2.7.3存在賣家打印快遞單時不顯示收貨人省市區(qū)的完美解決方案
上個月一位站長朋友在無憂主機(jī)官網(wǎng)購買了一款獨(dú)立ip空間,該站長是用Ecshop開源程序做的銷售手表的商城。開始的時候生意已經(jīng)很跑火,當(dāng)然我們公司的主機(jī)空間也是很給力。但是今天該站長來聯(lián)系小編,發(fā)現(xiàn)當(dāng)客戶在他那邊下單的時候。他要打印快遞單號郵寄給買家發(fā)現(xiàn)了一個問題就是用打印機(jī)打印買家的收貨省市區(qū)的時候居然不顯示具體的地址。小編對該程序進(jìn)行了仔細(xì)的分析。發(fā)現(xiàn)的確Ecshop2.7.3這個開源程序新建的商城。以前小編的確給很多站長朋友們建站也是沒有發(fā)現(xiàn)這個問題的。小編又搜索了一些技術(shù)文檔和Ecshop的官方論壇,的確發(fā)現(xiàn)了一個小小的bug存在,這可以說是程序自身的漏洞導(dǎo)致的。小編研究分析后得到了完美的解決方案。下面小編為大家分享下小編研究出的兩種完美解決方案。 第一種方案如下: 打開/admin/order.php文件 搜索以下代碼: $region = $db->getAll("SELECT region_id, region_name FROM " . $ecs->table("region") . " WHERE region_id IN ($region_id)");修改為: $region = $db->getAll("SELECT region_id, region_name FROM " . $ecs->table("region")); 按照以上方法修改保存上傳后。問題雖然解決了,如果按照Ecshop官方原來的程序的意思分析是只有當(dāng)收貨人跟本網(wǎng)店站長所開的商城在同一個省市的時候才會顯示出來,這明顯不對啊。因?yàn)楹芏嗾鹃L都是全國各地。五湖地海都是有的。不可能限制在和賣家同省市區(qū)吧。但是如果在后臺網(wǎng)店設(shè)置中將自己的網(wǎng)店地址寫成跟收貨人一樣的時候,再去打印快遞單,也是可以顯示出來的。第一種方案還是有點(diǎn)繁瑣。小編又研究出了另一種方案如下。 第二種方案:打開/admin/order.php文件 搜索以下代碼: $region_id.=!empty($_CFG['shop_city'])? $_CFG['shop_city'] . ',' : ''; 在下面新添加以下代碼: $region_id.=!empty($order['province'])?$order['province'] .',':'';$region_id.=!empty($order['city'])?$order['city'] .',':'';$region_id.=!empty($order['district'])?$order['district'] . ',' : ''; 按照小編的第二種解決方案,加上以下代碼就可以不用在網(wǎng)站的后臺重新修改賣家的地址和收貨人的地址在一個省份就可以完美解決了。
本文地址:http://www.gle-technology.com/ecshop/14908.html