字型選擇 A A A






Electrial Commerce Professional
EZeShop
Lead you out the Technology Forest
  首頁 » 商品目錄 » 免費模組與服務 » FREE24 登入  |  新舊首頁切換  |  我的帳號  |  購物車內容  |  結帳   

osCommerce 超商取貨模組
[FREE24]

NT$0
| 產品諮詢| 推薦這個商品給親友| 連結EZeShop |

國內的台灣便利配ezShip提供超商取貨服務,可以讓客戶選擇鄰近的取貨超商,而且貨運的費用比宅配還低(目前一件只要50元運費),是網路商店站長節省成本以及方便的物流選擇(其他便利配使用細節及包裹損害賠償等,請參考台灣便利配網站說明)。
本程式把台灣便利配的超商取貨服務整合到 osCommerce 中,讓使用 osCommerce 的站長也能應用這個新的物流服務。
要使用超商取貨必須先到台灣便利配網帳,免費申請帳號並利用線上客服系統告知要利用網站程式使用超商取貨。詳細流程請參考台灣便利配的購物網站如何提供 超商取貨 的服務,其中的步驟二就直接使用本模組。

程式下載(big5版) 程式下載(utf8版)

本程式特別針對 osCommerce 網路商店的結帳流程設計,特色包含:
1.在訂單確認畫面才讓客戶選擇取貨超商,減少客戶產生多餘的超商取貨繳款單。
2.客戶選用超商取貨後,若未選擇超商無法按下訂單確認鈕,避免客戶未選超商就送出訂單。
3.提供修改付款模組的方法,限制部分不適合超商取貨的付款方式選擇。
4.在訂單檢視中提供超商取貨處理進度查詢。

安裝方法
1.將檔案解壓縮後,把下列檔案放到相對應的資料夾
catalog/includes/modules/shipping/ezship.php
catalog/includes/modules/order_total/ot_ezship.php
catalog/includes/languages/tchinese/modules/shipping/ezship.php
catalog/includes/languages/tchinese/modules/order_total/ot_ezship.php
catalog/images/icons/ezship.gif
2.然後在後台點選 「外掛模組」->「出貨方式」 ,選擇「超商取貨」模組,點選右欄框的安裝按鈕. 安裝後如果需要設定貨運費用,則點選「超商取貨」模組,按右欄框的編輯按鈕,在「貨運費用」欄位輸入金額。
3.接著在後台點選 「外掛模組」->「訂單總計」 ,選擇「超商取貨」模組,點選右欄框的安裝按鈕.接著再點選「超商取貨」模組,按右欄框的編輯按鈕,在「ezShip帳號」欄位輸入你的ezShip帳號(你申請的e-mail)。「是否顯示取貨超商地圖」欄位,則是設定客戶選完取貨超商後是否把取貨超商的地圖顯示在訂單中,如果擔心超商地圖破壞訂單畫面,可以把此欄位設定為false,如此就不會顯示超商地圖而改顯示地圖的超連結。

由於要做線上的出貨超商選擇,因此超商取貨模組包含出貨方式以及訂單總計兩組模組程式,出貨方式的模組做貨運費用的計算;訂單總計模組則提供出貨超商的選擇,讓客戶在訂單確認畫面中選擇出貨超商.

限制付款方式
使用超商取貨後,可能必須限制部分的付款方式不能使用,比如說目前台灣便利配沒有提供取貨付款的服務,因此必須在前台客戶出貨選擇超商取貨後,在付款畫面隱藏貨到付款的選項.要達到這樣的效果,請用文書處理軟體開啟你要設限的付款方式程式檔,以「貨到付款」模組為例,就是下列的檔案
catalog/includes/modules/payment/cod.php
尋找下列程式碼

function javascript_validation() {
return false;
}

在之前加入下列程式碼

function valid_check() {
global $shipping;
list($select_shipping_id)=explode('_',$shipping['id']);
if($select_shipping_id=='ezship') $this->enabled = false;
}


接著往前尋找下列程式片段

function update_status() {
global $order;

if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_COD_ZONE > 0) ) {
$check_flag = false;
$check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_PAYMENT_COD_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id");
while ($check = tep_db_fetch_array($check_query)) {
if ($check['zone_id'] < 1) {
$check_flag = true;
break;
} elseif ($check['zone_id'] == $order->delivery['zone_id']) {
$check_flag = true;
break;
}
}

if ($check_flag == false) {
$this->enabled = false;
}
}

// disable the module if the order only contains virtual products
if ($this->enabled == true) {
if ($order->content_type == 'virtual') {
$this->enabled = false;
}
}
}

在最後一個大括號(紅色的 } )前一行加入下列程式碼

$this->valid_check();


移除方法
在後台點選 「外掛模組」->「出貨方式」 ,選擇「超商取貨」模組,點選右欄框的移除按鈕;接著點選 「外掛模組」->「訂單總計」 ,選擇「超商取貨」模組,點選右欄框的移除按鈕就可以把該模組解除安裝

台灣便利配的處理
收到訂單通知後,站長要以自己帳號登入台灣便利配網站,去查詢以及列印出貨條碼,然後把出貨商品連通出貨條碼帶到鄰近的超商,寄貨並繳貨運費用.這部分的操作請參考台灣便利配網站http://www.ezship.com.tw/

補充說明
為了更新功能的彈性,本程式使用本站主機的 JavaScript 程式,因此可能受到本站主機網路流量的影響,同時在前台結帳使用本模組超商取貨時,會再訂單確認畫面中出現本站的標籤,此點預先說明,請要使用本程式的網友自行斟酌。也請不要用任何方式來遮蓋本站標籤,如此將違反本程式的使用規則。
如果需要沒有本站標籤以及獨立執行 JavaScript 程式的版本,請利用產品諮詢洽商付費取得。

操作畫面
前台客戶結帳時,出貨資訊的選擇增加"超商取貨ezShip"的選項。


前台客戶結帳的訂單確認畫面,在訂單總計金額下方會出現"選擇取貨超商"的超連結,按下此連結 會跳出新視窗做取貨超商的選擇。客戶沒有選好取貨超商,按下"確認訂單"按鈕會自動跳回此畫面,無法完成訂單確認。


客戶選擇自己方便取貨的超商後,按"下一步"按鈕,便會回到osCommerce的訂單確認畫面。


前台的訂單確認畫面在客戶選好取貨超商後,"選擇取貨超商"的超連結消失,並顯示出客戶所選擇取貨的超商資訊,客戶就可以繼續結帳的下一步驟。


客戶可以從「我的帳號」裡的訂單紀錄,查詢超商取貨的出貨進度。


目前的商品評論: 8
本商品上架日期:2006年12月07日星期4.
評價