使用 CSV 檔案匯出與匯入庫存
您可以 匯出庫存 CSV 檔案 以下載目前的庫存數量。您可使用匯出的 CSV 檔案更新庫存數量,然後再匯入該 CSV 檔案,以在 Shopify 管理介面的各地點更新商品的庫存數量。
當您需要大量批次更新庫存時,建議採用此庫存管理方式。
庫存 CSV 檔案包含可唯一辨識商品、產品子類選項,以及其在您的地點或指定地點之庫存數量的資訊。您可以下載並檢視 庫存 CSV 範例檔案 作為範本使用。
匯出庫存
您可以匯出單一地點或所有地點的庫存,以建立批次更新的範本,或在其他系統中使用這些資料。匯出內容包含商品識別資訊與目前的庫存量。
您可以選擇匯出包含所有庫存狀態的資料,或僅匯出可用數量:
- 所有狀態 (建議):為每個地點各列一列,並包含所有庫存狀態的欄。此 CSV 格式可提供完整的庫存檢視,並可防止意外覆寫。
- 可用:包含地點名稱作為欄標題,下方列出可用數量。這是較簡單的 CSV 格式,適合基本的庫存更新,且僅包含您的可用庫存。此 CSV 格式不提供防止意外覆寫的保護。
請參考下列範例,瞭解不同 CSV 格式的顯示方式。
全部狀態 CSV 匯出範例
| 控制代碼 | 標題 | 地點 | 箱名稱 | 待入庫 (不可編輯) | 不可用 (不可編輯) | 已保留 (不可編輯) | 可用 (不可編輯) | 現有庫存 (目前) | 現有庫存 (新的) |
|---|---|---|---|---|---|---|---|---|---|
| strbry-jam | 草莓果醬 | 渥太華 | A-2-3 | 20 | 3 | 5 | 10 | 18 | |
| strbry-jam | 草莓果醬 | 紐約 | A-7-3 | 0 | 1 | 10 | 50 | 61 | |
| rspbry-jam | 覆盆子果醬 | 渥太華 | A-9-3 | 15 | 0 | 3 | 25 | 28 | |
| rspbry-jam | 覆盆子果醬 | 紐約 | A-3-5 | 0 | 5 | 6 | 35 | 46 |
可用 CSV 匯出範例
| 控制代碼 | 標題 | 渥太華 | 紐約 |
|---|---|---|---|
| strbry-jam | 草莓果醬 | 10 | 50 |
| rspbry-jam | 覆盆子果醬 | 25 | 35 |
將庫存匯出為 CSV 檔案
您可以依數量類型,並針對特定地點與商品,匯出庫存。
步驟:
在 Shopify 管理介面中,前往 商品 > 庫存。
按一下 匯出。
選用:在 匯出來源 下拉式選單中,選取您要匯出庫存的地點,或選取 所有地點 以匯出所有地點的庫存。
在 顯示的庫存狀態 區段,選擇 CSV 是否要包含所有庫存狀態 (具備防止誤覆寫的保護),或僅包含 可用 狀態:
- 若只要匯出可用庫存數量,請選取 可用。
- 若要匯出所有庫存狀態,請選取 全部狀態。
在 匯出 區段,選擇要匯出庫存的子類:
- 若要匯出目前頁面的子類,請選取 目前頁面。
- 若要匯出所有子類,請選取 所有子類。
- 若要匯出所選子類,請選取 已選:子類。
- 若要匯出與您的搜尋相符的子類,請選取 與您搜尋相符的子類。
- 在 匯出為 區段,選取您要匯出庫存的檔案格式。
- 按一下 匯出庫存。
在 CSV 檔案中更新庫存數量
匯出庫存 CSV 檔案後,您可以大量變更庫存。該 CSV 包含商品識別欄,以確保更新套用至正確的商品與子類。
更新庫存數量時,請務必僅使用整數,不得使用小數 (例如 1.5)。您可以使用正數、負數或 0。請使用 not stocked 表示從未在該地點備貨的商品。
步驟:
- 在試算表程式中開啟您匯出的 CSV 檔案。
- 依照您的匯出格式更新數量:
- 若您匯出的是 全部狀態 CSV 檔案選項,請更新
現有庫存 (新的)數量。 - 若您匯出的是 可用 CSV 檔案選項,請針對各地點名稱更新可用庫存數量。
- 若您匯出的是 全部狀態 CSV 檔案選項,請更新
- 儲存檔案。
從 CSV 檔案匯入庫存
在匯入庫存前,請先建立正確格式的 CSV 檔案。庫存 CSV 檔案大小不得超過 15 MB。
當您的 CSV 同時包含 現有庫存 (目前) 與 現有庫存 (新的) 欄時,Shopify 會使用安全性驗證,以防止誤覆寫。系統會在進行變更前,將您的預期庫存量與目前庫存量進行比較。若在您匯出後庫存發生變動,受影響的列將不會匯入,您也會收到一封包含驗證失敗詳情的電子郵件。此機制可避免您不小心覆寫最近的庫存變更。
步驟:
在 Shopify 管理介面中,前往 商品 > 庫存。
按一下 匯入。
按一下 新增檔案,然後選取您更新後的 CSV 檔案。
按一下 上傳檔案。
檢視匯入摘要,然後按一下 開始匯入。
選用:若有部分列未通過驗證,您會收到一封電子郵件,其中包含失敗列的詳細資訊。請檢視郵件內容,更新您的 CSV 檔案,然後再次匯入 CSV 檔案。
庫存 CSV 檔案格式
庫存 CSV 檔案包含用於識別商品及其子類的欄位,以及各地點的庫存資料。瞭解這些欄位有助於確保匯入作業能正確執行。
您的庫存 CSV 檔案中必須包含下列欄位:
- Handle:商品的唯一代稱。
- Location:用來指定庫存所在位置的地點名稱。
- Option1 Value:用於識別特定產品子類選項的必填欄位。如果商品使用其他選項,則也必須填寫 Option2 Value 與 Option3 Value。
請檢視下表,瞭解庫存 CSV 檔案的格式、欄位與說明。
| 欄 | 說明 |
|---|---|
| Handle |
每個商品的唯一名稱。Handle 可包含英文字母、連字號與數字,但不可包含空白。此代稱會用於每個商品的網址。 |
| Title | 商品標題。此欄位為選填,可以留白。 |
| Option 1 Name | 第一個選項名稱,例如 Color。如果商品沒有選項,請輸入 Title。此欄為選填欄位,僅供方便閱讀之用。此欄位不會更新選項名稱。 |
| Option 1 Value | 第一個選項值,例如 Blue。如果商品沒有選項,請輸入 Default Title。此欄為識別子類的必填欄位。此欄位不會更新選項值。 |
| Option 2 Name | 當商品有多個選項時的第二個選項名稱。此欄為選填欄位,僅供方便閱讀之用。 |
| Option 2 Value | 當商品有多個選項時的第二個選項值。若子類使用第二個選項,則必須填寫此欄位以識別子類。 |
| Option 3 Name | 當商品有多個選項時的第三個選項名稱。此欄為選填欄位,僅供方便閱讀之用。 |
| Option 3 Value | 當商品有多個選項時的第三個選項值。若子類使用第三個選項,則必須填寫此欄位以識別子類。 |
| SKU | 用於庫存追蹤的商品識別碼。此欄非必填。此欄不會更新子類的存貨單位 (SKU)。您必須改用商品 CSV 才能更新存貨單位 (SKU)。 |
| HS Code | 用於為國際顧客預估關稅與稅額的國際商品統一分類代碼 (選填) |
| COO | 以 ISO country codes 標示的原產國/地區,供國際運送使用 (選填) |
| Location |
各個地點的名稱。地點名稱區分大小寫,且必須與您的 Shopify 地點名稱完全一致。 每個子類需為欲更新庫存的每個地點各建立一列。請移除其他地點的列。 |
| Bin name |
在實體地點內,庫存所屬的特定貨架、架位或儲格。 |
| Incoming (not editable) | 正運往您地點的庫存。待入庫庫存在入庫前無法銷售。 |
| 不可用 (無法編輯) | 不可供售的庫存。例如,庫存受損、正在進行品管檢查、保留為安全庫存,或其他原因時,您可以將庫存標記為不可供售。 |
| Committed (not editable) | 已下單但尚未履行的數量。 |
| Available (not editable) | 可供銷售的庫存。可用庫存未保留供任何訂單或訂單草稿使用。 |
| On hand (current) |
您在匯出 CSV 檔案時,各地點的現有數量。此欄位提供匯出當下庫存量的快照,並在匯入時進行安全性驗證。 當您匯入同時包含 On hand (current) 與 On hand (new) 的 CSV 檔案時,系統會將目前的庫存量與 On hand (current) 比較,以避免誤覆寫。 |
| On hand (new) | 您要設定的新庫存數量。若不需更改數量,請留空。 |
使用 CSV 檔案更新庫存的範例情境
請檢視以下情境及其結果。每個情境皆會顯示一個 CSV 範例檔。
情境 1:銷售後的每日庫存調整
- 情境:您賣出 8 件紅色 T 恤,想更新庫存數量。
- 結果:紅色 T 恤的庫存數量從 150 更新為 142。
| SKU | 地點 | 箱名稱 | 現有庫存 (目前) | 現有庫存 (新的) |
|---|---|---|---|---|
| TSHIRT-RED-M | Warehouse-A | A-2-3 | 150 | 142 |
情境 2:匯入過時的 CSV 檔案
- 情境:您昨天匯出 CSV 檔案,但忘了將其匯入 Shopify 管理介面。匯出後又產生了新的銷售。
- 結果:系統拒絕更新庫存,因為實際庫存數量為 140,而非 142。您需要重新匯出最新的庫存資料。
| SKU | 地點 | 箱名稱 | 現有庫存 (目前) | 現有庫存 (新的) |
|---|---|---|---|---|
| TSHIRT-RED-M | Warehouse-A | A-2-3 | 150 | 140 |
情境 3:開設新的零售地點
- 情境:您要為新的 NYC 商店配貨 50 個薰衣草蠟燭。匯出時,NYC 商店地點為未啟用狀態。
- 結果:您的紐約商店備有 50 個薰衣草蠟燭庫存。您的地點維持停用狀態。
| SKU | 地點 | 箱名稱 | 現有庫存 (目前) | 現有庫存 (新的) |
|---|---|---|---|---|
| CANDLE-LAVENDER | Store-NYC | R-1-1 | 未配貨 | 50 |
情境 4:倉庫重整
- 情境:您要將筆電保護套移到 C 排,以利更妥善管理。
- 結果:筆電保護套已移至 C 排。庫存數量維持不變。
| SKU | 地點 | 箱名稱 | 現有庫存 (目前) | 現有庫存 (新的) |
|---|---|---|---|---|
| LAPTOP-CASE | Warehouse-A | C-5-2 | 75 |
情境 5:為黑色星期五和網購星期一 (BFCM) 準備庫存
- 情境:您正在為下週會到貨的遊戲主機設定箱,並先準備這些箱子以接收新的品項。匯出期間,您的地點為未啟用狀態。
- 結果:您的箱已設定為放置遊戲機。您的地點維持停用狀態。
| SKU | 地點 | 箱名稱 | 現有庫存 (目前) | 現有庫存 (新的) |
|---|---|---|---|---|
| CONSOLE-GAMING | Warehouse-B | BF-1-1 | 未配貨 |
情境 6:準備拓展到歐盟
- 情境:在來自中國的貨件抵達之前,您先為歐盟倉庫準備海關代碼。匯出期間,您的地點為未啟用狀態。
- 結果:系統已更新庫存的商品中繼資料,例如原產國家/地區與 HS 代碼。您的地點仍為未啟用狀態。
| SKU | 地點 | 箱名稱 | HS 代碼 | 原產國家/地區 | 現有庫存 (目前) | 現有庫存 (新的) |
|---|---|---|---|---|---|---|
| WIDGET-STEEL | Warehouse-EU | 7326.90.98 | CN | 未配貨 |
情境 7:CSV 檔案中意外出現空白列
- 情境:您不小心在 CSV 檔案中留下了一列空白。
- 結果:系統不會採取任何動作,且會忽略此更新。
| SKU | 地點 | 箱名稱 | HS 代碼 | 原產國家/地區 | 現有庫存 (目前) | 現有庫存 (新的) |
|---|---|---|---|---|---|---|
| EMPTY-ROW | Warehouse-A | 未配貨 |