WP Manifestindependent plugin directory
manifest / ecommerce / 711_map_selects_woocommerce

WooCommerce 711 超商物流

這是一個整合到 WooCommerce 配送系統的 711 超商取貨外掛,讓顧客可以在結帳時選擇 711 門市取貨。

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/appleson1993/711_map_selects_woocommerce/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

這是一個整合到 WooCommerce 配送系統的 711 超商取貨外掛,讓顧客可以在結帳時選擇 711 門市取貨。

功能特色

  • ✅ 整合 WooCommerce 配送系統
  • ✅ 智能判斷虛擬商品,不顯示超商取貨選項
  • ✅ 支援運費設定和免運費條件
  • ✅ 整合 711 電子地圖系統
  • ✅ 後台訂單管理可查看選擇的門市資訊
  • ✅ 響應式設計,支援手機和桌面
  • ✅ 完整的配送方式後台設定

安裝方式

  1. 將整個 711map 資料夾上傳到 /wp-content/plugins/ 目錄
  2. 登入 WordPress 後台
  3. 前往「外掛」頁面
  4. 找到「WooCommerce 711 超商物流」並啟用

設定方式

啟用配送方式

  1. 登入 WordPress 後台
  2. 前往 WooCommerce → 設定 → 配送
  3. 選擇配送區域(例如:台灣)
  4. 點擊「新增配送方式」
  5. 選擇「711 超商取貨」
  6. 設定運費和免運費條件
  7. 儲存設定

配送設定選項

  • 配送方式名稱:顧客看到的配送選項名稱
  • 運費:711 超商取貨的運費金額
  • 免運費金額:訂單金額超過此數值時免運費
  • 虛擬商品:是否允許虛擬商品使用此配送方式

使用方式

顧客端使用

  1. 在購物車中添加實體商品(虛擬商品不會顯示此選項)
  2. 進入結帳頁面
  3. 在配送方式中選擇「711 超商取貨」
  4. 系統會顯示門市選擇區塊
  5. 點擊「選擇 711 門市」按鈕
  6. 在彈出的電子地圖中選擇門市
  7. 門市資訊會自動填入,完成結帳

後台管理

  1. 登入 WordPress 後台
  2. 前往 WooCommerce → 訂單
  3. 查看訂單詳情時,可以看到顧客選擇的 711 門市資訊

智能功能

虛擬商品處理

  • 購物車只有虛擬商品時,不會顯示 711 超商取貨選項
  • 混合購物車(實體+虛擬商品)會正常顯示配送選項
  • 可在後台設定是否允許虛擬商品使用此配送方式

動態顯示

  • 只有選擇 711 配送方式時才顯示門市選擇區塊
  • 切換其他配送方式時會自動隱藏門市選擇
  • 即時驗證和錯誤提示

技術說明

本外掛利用 711 電子地圖查詢系統 (https://emap.presco.com.tw/) 來讓使用者選擇門市。

電子地圖 API 參數說明

https://emap.presco.com.tw/c2cemap.ashx?eshopid=870&servicetype=1&url=callback_url
  • eshopid: 電子地圖系統的開發者 ID
  • servicetype: 服務類型 (固定為 1)
  • url: 門市選擇完成後的回調網址

回調資料格式

選擇門市後,系統會以 POST 方式回傳以下資料:

  • storeid: 門市代碼 (例如: "263713")
  • storename: 門市名稱 (例如: "新大慶門市")
  • storeaddress: 門市地址 (例如: "基隆市中山區中和路168巷7弄13號15號1樓")
  • outside: 店外取貨 ("0" = 否, "1" = 是)
  • ship: 配送服務代碼 (例如: "1111111")
  • TempVar: 臨時變數 (通常為空)

系統需求

  • WordPress 5.0 或以上版本
  • WooCommerce 3.0 或以上版本
  • PHP 7.0 或以上版本

疑難排解

看不到 711 配送選項

  1. 確認已在 WooCommerce 配送設定中新增「711 超商取貨」配送方式
  2. 檢查購物車是否包含實體商品(虛擬商品不會顯示)
  3. 確認配送區域設定正確

彈出視窗被封鎖

如果門市選擇視窗無法開啟,請檢查瀏覽器是否封鎖了彈出視窗。

門市資訊未儲存

請確認 JavaScript 正常載入,並檢查瀏覽器控制台是否有錯誤訊息。

版本歷史

1.0

  • 初始版本
  • 整合 WooCommerce 配送系統
  • 智能虛擬商品判斷
  • 完整的後台設定選項
  • 動態門市選擇介面