Ecshop 商品頁配送方式添加 實現仿淘寶按地區顯示運費


Ecshop實現仿淘寶按地區顯示運費

淘寶網(Taobao)購物的寶貝詳情頁面,可以針對不同地區顯示不同運費,運費由后台設定;結算時間,按重量、件數計算運費。Ecshop本身有配送方式插件,已有多家物流公司插件,例如:順豐快遞、申通快遞、圓通快遞等。本文介紹如何實現按地區顯示運費,並且讓每個商品綁定運費模板。

     1、Ecshop后台配送方式創建

進入Ecshop后台"系統設置-->配送方式",將“順豐快遞”改名稱為“糧食快遞”,配送ID號為6。

134700_6zWt_102350

134711_8Cck_102350

     2、商品綁定配送方式的運費模板

       2.1 數據表“ecs_goods”增加一個字段,執行下面SQL語句:

 

 

2.2 后台添加/編輯 商品 調出已經安裝配送方式 "admin/ goods.php ",將此shipping_list函數添加到goods.php最末處。

 

在代碼前“$smarty->assign('unit_list', get_unit_list());”增加調用代碼

在“/* 處理商品數據 */”后面,增加POST過來的“shipping_id ”表單值進行賦值

最后一步是“插入/更新”商品時,對“shipping_id”字段實現處理。直接替換掉下面代碼

 

      2.3 后台添加/編輯商品 實現綁定配送方式"admin/goods_info.htm"

 

 

在品牌下面,增加綁定運費模板。效果如下:
140733_9UdA_102350

      3、前台商品詳情調用設置好的配送方式

以主題default為例,增加新文件:
1、chrome.js (themes/default/js)
2、icon_2.jpg (themes/default/images)相關文件下載

goods.php頁面商品顯示部分加入調用代碼

goods.dwt  加在需要顯示運費的地方,根據自己需要調整。

 

前台顯示最終效果圖,默認廣東省

145650_qIIu_102350

     4、結算流程中,根據配送地址計算運費

        4.1 重寫“include/lib_order.php”中last_shipping_and_payment函數。多個商品,不同配送方式,調用配送方式ID,以最貴配送方式計算。買家可以找客服進行,運費改價。

 

4.2  flow.php購物流程checkout,done步驟,調用商品綁定的配送方式

將themes/default/flow.dwt配送方式隱藏掉

 

 5、經過上面多處增加/修改,測試一下運行效果。

廣東  首重10KG 7元,續重0.7元/KG

151412_s5oe_102350

151421_skLj_102350

152034_kZzk_102350

152151_vbBQ_102350

原文地址:http://blog.uuecs.com/archives/ecshop-achieve-imitation-taobao-freight-by-region.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM