如何在 WooCommerce 中設定特定稅務情境
本文件的稅務情境是逐步指南,說明如何在 WooCommerce 中設定特定稅務。提供達成特定目標所需的所有步驟,但不深入細節。由於商店的獨特性與多樣性,這些情境並非詳盡無遺,僅作為範例說明。
詳細設定說明請參考以下指南:
本文件說明如何在 WooCommerce 中設定稅率,以及平台如何基於這些設定處理稅務/VAT/GST - 不包含何時或該收取什麼稅務。
我們不是稅務專業人員;我們的建議僅適用於如何使用我們的軟體。關於該收取什麼或何時收取稅務/VAT/GST 等問題,建議諮詢稅務專業人員或會計師。
每個企業都是獨特的,我們無法在此涵蓋所有可能性。
常見情境
情境 1:對所有客戶收取與商店地址相同的稅率
此範例商店位於南非。無論客戶從何處購買或運送至何處,對所有客戶收取單一 15% VAT 稅率。商品價格顯示含稅。
此設定的結果是所有客戶在整個商店中看到並支付相同的含稅商品價格。
按照以下步驟達成此目標。未特別說明的設定使用預設值。
- 一般設定
- 稅務設定
- 稅率
情境 1 一般設定
- 前往 WooCommerce > 設定 > 一般,將商店地址設為南非開普敦。
- 將預設客戶位置設為商店所在國家/地區。
- 勾選啟用稅率及計算以啟用稅務。
- 捲動至底部,點擊儲存變更。

情境 1 稅務設定
- 前往 WooCommerce > 設定 > 稅務 > 稅務選項。
- 將輸入價格時含稅設為是,我將輸入含稅價格。
- 將稅務計算基準設為商店基礎地址。
- 將商店中的價格顯示設為含稅。
- 將購物車及結帳時的價格顯示設為含稅。
- 將稅務總計顯示設為單一總計。
- 點擊儲存變更。

情境 1 稅率
- 前往標準稅率(畫面頂部附近的分頁)。
- 點擊插入列按鈕。
- 在稅率 % 欄位輸入 15。
- 在稅務名稱欄位輸入 VAT。
- 點擊儲存變更。

使用多種地址(包含商店基礎國家內外)進行測試,驗證稅務運作符合預期。
情境 2:僅對特定國家根據客戶運送地址課稅
此情境範例商店位於英國,向全球銷售。僅對來自 3 個國家的客戶根據其運送地址課稅:英國 20%、法國 19%、挪威 25%。運送至其他地方的客戶不收稅。由於稅率不同,商品價格顯示不含稅。
此設定的結果是初次訪客都看到相同的不含稅商品價格。一旦在購物車/結帳頁面的地址欄位中新增運送國家,稅務會根據 3 個國家各自的稅率計算。如果客戶的運送地址不在這 3 個國家內,價格繼續顯示不含稅,且不收取稅務。
按照以下步驟達成此目標。未特別說明的設定使用預設值。
- 一般設定
- 稅務設定
- 稅率
情境 2 一般設定

情境 2 稅務設定
- 前往 WooCommerce > 設定 > 稅務 > 稅務選項。
- 將輸入價格時含稅設為否,我將輸入不含稅價格。
- 將稅務計算基準設為客戶運送地址。
- 將商店中的價格顯示設為不含稅。
- 將購物車及結帳時的價格顯示設為不含稅。
- 將稅務總計顯示設為細項(顯示稅率名稱)。
- 點擊儲存變更。

情境 2 稅率
- 前往標準稅率(畫面頂部附近的分頁)。
- 點擊插入列按鈕輸入第 1 條稅務規則。
- 在國家代碼欄位輸入 GB(英國的雙字母代碼)。
- 在稅率 % 欄位輸入 20。
- 在稅務名稱欄位輸入 VAT。
- 點擊插入列按鈕輸入第 2 條稅務規則。
- 在國家代碼欄位輸入 FR(法國的雙字母代碼)。
- 在稅率 % 欄位輸入 19。
- 在稅務名稱欄位輸入 TVA。
- 點擊插入列按鈕輸入第 3 條稅務規則。
- 在國家代碼欄位輸入 NO(挪威的雙字母代碼)。
- 在稅率 % 欄位輸入 25。
- 在稅務名稱欄位輸入 MVA。
- 點擊儲存變更。

使用多種地址(包含商店基礎國家內外)進行測試,驗證稅務運作符合預期。
情境 3:使用全國性稅務,特定州除外,對特定 ZIP 新增額外稅務
此情境範例商店位於加州。僅在美國境內銷售及運送。對運送至州內的銷售收取 7%,對運送至特定 90210 ZIP 代碼的額外收取 2%。運送至其他州的銷售收取 6% 稅務。稅務規則在優先順序中的出現順序很重要,因為會使用第一條符合的規則。
此情境的結果是所有訪客看到不含稅價格,直到在購物車/結帳頁面輸入運送詳細資訊後,根據稅率決定適用一或多個稅務。
按照以下步驟達成此目標。未特別說明的設定使用預設值。
- 一般設定
- 稅務設定
- 稅率
情境 3 一般設定
- 前往 WooCommerce > 設定 > 一般,將商店地址設為加州的地址。
- 將預設客戶位置設為預設無位置(初次訪客在輸入運送地址前不會看到任何稅務資訊)。
- 勾選啟用稅率及計算以啟用稅務。
- 捲動至底部,點擊儲存變更。

情境 3 稅務設定
- 前往 WooCommerce > 設定 > 稅務 > 稅務選項。
- 將輸入價格時含稅設為否,我將輸入不含稅價格。
- 將稅務計算基準設為客戶運送地址。
- 將商店中的價格顯示設為不含稅。
- 將購物車及結帳時的價格顯示設為不含稅。
- 將稅務總計顯示設為細項(顯示稅率名稱)。
- 點擊儲存變更。

情境 3 稅率
- 前往標準稅率(畫面頂部附近的分頁)。
- 點擊插入列按鈕輸入第 1 條稅務規則。
- 在國家代碼欄位輸入 US(美國的雙字母代碼)。
- 在州代碼欄位輸入 CA(加州的雙字母代碼)。
- 在稅率 % 欄位輸入 7。
- 在稅務名稱欄位輸入 Tax。
- 在優先順序欄位輸入 1。
- 點擊插入列按鈕輸入第 2 條稅務規則。
- 在國家代碼欄位輸入 US。
- 在郵遞區號 / ZIP 欄位輸入 90210(我們新增萬用字元 () 以將此規則套用至 ZIP+4 代碼)。
- 在稅率 % 欄位輸入 2。
- 在稅務名稱欄位輸入 BH Tax。
- 在優先順序欄位輸入 2。
- 點擊插入列按鈕輸入第 3 條稅務規則。
- 在國家代碼欄位輸入 US。
- 在稅率 % 欄位輸入 6。
- 在稅務名稱欄位輸入 Tax。
- 在優先順序欄位輸入 1。
- 點擊儲存變更。
儲存後,規則會自動重新排列並依優先順序分組。

以下說明客戶輸入地址時如何評估稅務規則:
- 首先從上到下評估所有優先順序 1 稅務,依表格中規則出現的順序。
- 第 1 條規則的第 1 個條件是地址在美國。
- 如果是,第 2 個條件是地址在加州。
- 如果是,套用 7% 稅率,評估移至優先順序 2 稅務。
- 如果地址不在加州,移至下一條優先順序 1 稅率,改為套用該稅率。
- 接著評估優先順序 2 稅務。
- WooCommerce 檢查地址是否在美國。
- 如果是,檢查 ZIP 代碼是否以 90210 開頭。
- 如果是,套用 2% 稅率(與優先順序 1 稅務一起)。
- 如果 ZIP 代碼不以 90210 開頭,忽略該稅率,僅套用一條優先順序 1 稅務。
以下圖示說明不同稅率如何套用至各種地址。
首先,Hiouochi 在加州,但不在特定 ZIP 代碼內,因此僅套用 7% 稅務。

接下來,90210 既在加州又符合我們以第 2 條稅率鎖定的特定 ZIP 代碼。如預期,此地址套用 2 條稅務。

最後一個地址在密西根州安娜堡,因此僅套用較一般性的美國稅務。

情境 4:未使用標準稅率時,對運費使用最高的額外稅率
預設情況下,運費稅務依賴標準稅率類別。如果訂單中沒有標準稅率商品,或你不使用該稅務類別,則使用額外稅務類別中的第一個稅率。在此情況下,確保你的最高稅率列在額外稅務類別區段的第一位,如下圖所示。
注意額外類別:Tax A、Tax B 及 Tax C。在額外稅務類別設定中新增名稱並儲存變更以建立它們。名稱將作為分頁出現在畫面頂部。標準稅率類別無法刪除,但如果留空,將被忽略。

下圖顯示標準稅率類別沒有任何稅務規則,因此為空。

下圖中,Tax A 類別顯示最高稅率 24%,因此排在列表第一位。在稅率表中新增一列,國家代碼設為 US、稅率 % 設為 25、稅務名稱設為 Tax 24%、優先順序設為 1。其餘欄位使用預設值。

下圖顯示 Tax B 類別排在下一位。與 Tax A 相同,除了這裡稅率 % 為 14,稅務名稱為 Tax 14%。

此圖中,Tax C 類別排在最後,設定再次與 Tax B 相同,除了稅率 % 為 10%,稅務名稱為 Tax 10%。

此情境的結果是,當建立包含多個商品的訂單時,每個商品分配上述稅率之一,運費套用最高稅率。
下圖訂單中,我們看到商品 1 的稅務為 $84($350 商品)。$10 的均一運費為 $2.40。在此 24% 稅率總計出現的地方,我們看到加總為 $86.40,確認 24% 稅率套用至運費,符合我們的預期。

情境 5:僅對一個地點的實體商品課稅,但對所有地點的虛擬商品課稅
此情境商店位於美國肯塔基州,該州對運送至州內的實體商品有 6% 州稅。運送至州外的相同商品不收稅。但它也銷售虛擬商品,需要對虛擬商品收稅,不論客戶的運送地址為何。
此設定的結果是肯塔基州地址的所有商品都課稅,無論商品是虛擬或實體,但其他地址僅對虛擬商品課稅。
- 一般設定
- 稅務設定
- 稅率
- 商品設定
情境 5 一般設定
- 前往 WooCommerce > 設定 > 一般,將商店地址設為肯塔基州的地址。
- 將預設客戶位置設為預設無位置(初次訪客在輸入運送地址前不會看到任何稅務資訊)。
- 勾選啟用稅率及計算以啟用稅務。
- 捲動至底部,點擊儲存變更。

情境 5 稅務設定
- 前往 WooCommerce > 設定 > 稅務 > 稅務選項。
- 將輸入價格時含稅設為否,我將輸入不含稅價格。
- 將稅務計算基準設為客戶運送地址。
- 在額外稅務類別中新增一個類別,例如 Virtual Goods(稍後將指派給商品)。
- 將商店中的價格顯示設為不含稅。
- 將購物車及結帳時的價格顯示設為不含稅。
- 將稅務總計顯示設為細項(可選,此設定顯示稅率名稱)。
- 點擊儲存變更。

情境 5 稅率
- 前往標準稅率(畫面頂部附近的分頁)。
- 點擊插入列按鈕輸入第 1 條稅務規則。
- 在國家代碼欄位輸入 US(美國的雙字母代碼)。
- 在州代碼欄位輸入 KY(肯塔基州的雙字母代碼,現在稅率僅套用至肯塔基州)。
- 在稅率 % 欄位輸入 6。
- 在稅務名稱欄位輸入 KY Tax(可選)。
- 點擊儲存變更按鈕。

- 接著前往我們在上一節建立的稅務類別,Virtual Goods rates(在頂部附近顯示為連結)。
- 點擊插入列按鈕在此類別中輸入第 1 條稅務規則。
- 在稅率 % 欄位輸入 6。
- 在稅務名稱欄位輸入 Tax(可選)。
- 點擊儲存變更按鈕。

此稅率套用至所有客戶,但因為它是額外稅務類別,且標準稅率預設使用,它僅套用至我們特別指定的商品。接下來執行此操作。
情境 5 商品設定
- 前往商品,新增或編輯現有商品。
- 任何運送的實體商品可繼續使用標準稅率稅務。
- 對於虛擬商品,將其商品 > 商品資料 > 一般 > 稅務類別設為 Virtual Goods。
- 編輯商品後點擊更新以儲存變更。
下圖顯示可運送商品的稅務類別設為 Standard。

下圖顯示虛擬商品的稅務類別設為 Virtual Goods。

完成上述設定後,商店已準備好收取稅務。下圖顯示購物車頁面包含兩個商品,分別命名為 Shippable Good($20)及 Virtual Good($10)。輸入運送計算器的地址為肯塔基州萊辛頓。細項稅務顯示 KY Tax 及 Virtual Goods Tax 都適用。

下圖顯示相同購物車,但地址現在設為密西根州安娜堡。細項稅務顯示僅 Virtual Goods Tax 適用,$0.60 僅套用至 Virtual Good 商品。

設定特殊稅務情境的程式碼片段
WooCommerce 開發者文件說明如何使用程式碼片段來設定無論地點與稅務都收取相同價格、根據小計金額課稅、根據客戶角色套用不同稅率、顯示 0 值稅務,或在主要變化商品上新增後綴。