YS CART WooCommerce Import
Woo 客戶/商品/訂單/下載權限完整搬進 YS CART,可續跑、重匯冪等。
從 WooCommerce 換到 YS CART,最怕的就是歷史資料搬不乾淨。這支匯入橋把客戶、商品、訂單——連同數位下載權限——完整搬進 YS CART,而且設計成「可以放心跑第二次」:重複匯入不會重複建立資料。
精靈式引導,六步完成
匯入精靈依「環境檢查 → SQL 備份 → 客戶 → 商品 → 訂單 → 完成」的正確順序引導你逐項上傳匯入;也提供手動模式管理工作紀錄、備份與還原。來源站匯出 ZIP 套件後上傳即可,可依序匯入多個不同來源站——訂單以「來源站+來源單號」辨識,不會互相覆蓋。
大站也搬得動:REST 續跑批次
匯入走可續跑(resumable)的 REST 批次工作:中斷後從斷點繼續,不怕逾時。訂單日期做 UTC 正規化、國別與郵遞區號自動清理、歷史自訂狀態(即使原外掛已停用)也涵蓋。數位下載權限會綁回正確的客戶與訂單,已用下載次數不會被重置。
功能特色
六步匯入精靈
環境檢查→SQL 備份→客戶→商品→訂單→完成,順序不會錯。
可續跑 REST 批次
大量資料分批處理、中斷續跑,不怕主機逾時。
重匯冪等
已存在的資料不重複建立;覆蓋重匯會刷新來源 metadata。
數位下載權限遷移
可下載檔案、次數、到期日綁回正確客戶與訂單。
多來源站支援
訂單以「來源站+來源單號」辨識,多站合併不互蓋。
資料正規化
訂單時間 UTC 化、國別/郵遞區號自動清理、涵蓋自訂狀態。
螢幕截圖
更新日誌(最新版)
修正
移除 vendored YS Plugin Hub Client 內無效的 WooCommerce HPOS 相容宣告。
問題
該宣告以自身 vendor 檔路徑呼叫 `FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__ )`,
但 `vendor/yangsheep/ys-plugin-hub-client/ys-plugin-hub-client.php` 並非已註冊外掛主檔,
WooCommerce `FeaturesController` 因此在每個 request 記錄一次:
```
ERROR FeaturesController: Invalid plugin file '.../vendor/yangsheep/ys-plugin-hub-client/ys-plugin-hub-client.php' for feature 'custom_order_tables'.
```
雜訊會洗掉 `plugin-woocommerce` log channel、埋沒真正的錯誤訊息,並造成額外磁碟 I/O。
影響範圍
不影響交易、訂單或付款流程。
修法
該宣告因指向非註冊檔而從未生效,移除為零行為變更——不會有任何外掛因此變成「與 HPOS 不相容」;
HPOS 相容性本就應由各外掛主檔自行宣告。
- vendor loader diff:`+0/-13`(僅該宣告區塊;activation hook/autoloader/schema fallback/`ys_hub_client_loaded` 全數保留)
- bundled Hub Client 版本刻意維持 `2.0.2`:僅移除死碼,未引入後續版本的中央正名與選單正規化行為
封裝
- `ys-cart-woocommerce-import-v0.7.11.zip`(90 entries)
- SHA-256: `929FA04AA6AF2A8292AC070B00CC32B90DB89B89AFAB05EF8269ADB252DF675E`
常見問題
需要兩邊同時裝外掛嗎?
來源 WooCommerce 站匯出 ZIP 套件,目標 YS CART 站安裝本外掛上傳匯入;也支援同站直接移轉(兩系統同站時)。
匯到一半斷線怎麼辦?
工作是可續跑的批次設計,回到精靈會從斷點繼續;每個工作都有紀錄可查。
跑第二次會產生重複訂單嗎?
不會。訂單以來源站+來源單號辨識,重匯只更新既有資料(冪等)。
訂閱與變化商品呢?
商品含變化規格對應;特殊型態(如訂閱)依對應表轉換,匯入前的環境檢查會列出注意事項。
