此篇我們要介紹 Woocommerce 用來做商品動態定價的外掛 WooCommerce Dynamic Pricing。
我們可以透過 WooCommerce Dynamic Pricing 來根據商品、訂單總額、不同的使用者角色或是商品分類,來制定不同的商品價格。
首先,您可以到 官方下載連結 下載安裝(此為付費外掛)。
WooCommerce Dynamic Pricing 提供了七種模式,讓您可以針對不同的需求,來為商品訂價。
- 單一商品定價
1. 進階商品定價 – 批量
2. 進階商品定價 – 特價 - 訂單定價
3. 進階訂單總金額定價 - 消費者角色定價
4. 簡單角色定價 - 商品類別定價
5. 簡單商品類別定價
6. 進階商品類別定價 – 批量
7. 進階商品類別定價 – 特價
此篇我們會先說明「單一商品定價」、「訂單定價」以及「消費者角色定價」的設定與使用方式。
單一商品
為特定的商品設定進階定價的規則。

在商品資料的地方,可以看到多了「Dynamic Pricing」的頁籤。
- Applies To:設定此進階定價適用於哪些角色上。
- 全部的消費者
- 訪客
- 特別的角色(這個會與 WordPress 後台的角色設定有關)
- Quantities based on:此定價會基於在哪些條件的數量下成立
- 簡單商品的數量
- 可變商品的數量
- 購物車的數量
- 商品分類的數量
- Rule Processing Mode:可選擇是批量或是特價。
- 批量( Bulk)
- Minimum Quantity
- Max Quantity
- 類型(Type):
- 價格折扣
- 依照百分比進行折扣
- 固定價格
- 折扣金額(Amount):
- 使用價格折扣的話,請直接在此欄位輸入要折扣的金額,像是折扣 5 元,請輸入 5。
- 使用百分比折扣的話,請直接在此欄位輸入折扣百分比,像是 8 折優惠,請輸入 20。
- 使用固定價格:請直接在此輸入優惠的金額,像是該商品原價 $100,優惠價為 $68 元
(請注意:如果商品本身就有設定特價,會被此固定價格給覆蓋,系統會以固定價格中的金額為優先呈現)
- 特價 (Special Offer)
- Purchase:客戶需購買到這個限制數量以上,才會進行折扣優惠。
- Receive:適用折扣的商品數量。
- 類型(Type):
- 價格折扣
- 依照百分比進行折扣
- 固定價格
- 折扣金額(Amount):可參考批量 (Bulk) 的說明。
- Repeating:是否重複優惠,「No」只會給予一次折扣,「Yes」當每次都符合規則時,就給予折扣。
- 批量( Bulk)
- Product / Variations:可選擇是簡單商品或是可變商品。
- Dates: (Inclusive):可以設定此條件優惠的期間,當截止日之後,該優惠則失效。
右側「+」的符號,點擊之後可以增加多項的定價規則,系統會自動由上而下進行規則的核對,一旦規則符合,其他的規則就會停止進行。

範例一
當消費者購買 A 商品第超過兩件以上,每件可折扣10元。

以 A 商品 $100 / 件,消費者購買 1 件的時候為 $100,但當消費者依次購入兩件時,每件折抵 10元,消費者結帳時,商品小計金額為 $ 180 元。

但若您在 Max Quantity 中填入了數字(例如:3),那麼系統自動判斷,當消費者購物車內此商品數量為 4,則不給予每件折抵 $10 的優惠。


看到這邊,可能會覺得有點疑惑,假設我想要讓消費者在購買第二件起,每件折扣 10 元,但是僅能折扣 9 個商品,超過就要恢復原價,請問該怎麼做呢?
那我們接著看範例二的設定。
範例二
當消費者購買 A 商品 $100 第二件起,每件可折扣10元,但折扣僅(能折扣 9 個商品。

以 A 商品 $100 / 件,消費者購買 11 件,第 1 件與第 11 件皆為 $100,第 2 件~第 10 件則是每件 $90,因此該消費者需付金額為 $100*2 + $90*9 = $1010


計算方式為:$100 + $90 * 9 = $910
$910 / 10 = $91

計算方式為:$100 + $90 * 9 + $100 = $1010
$1010 / 11 = $91.82
範例三
當消費者購買 A 商品每買 5 件,其中 3 件可各折扣 10 元,10 件可折扣其中 6 件可各折扣 10 元,以此類推。

以 A 商品 $100 / 件,消費者購買 11 件:
第 ? 件 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
單件金額 | $100 | $100 | $90 | $90 | $90 | $100 | $100 | $90 | $90 | $90 | $100 |
第 ? 件 | 單件金額 |
1 | $100 |
2 | $100 |
3 | $90 |
4 | $90 |
5 | $90 |
6 | $100 |
7 | $100 |
8 | $90 |
9 | $90 |
10 | $90 |
11 | $100 |
第 1 、2、6、7、11件皆為 $100,其他則是每件 $90,因此該消費者需付金額為 $100*5 + $90*6 = $1040
$1040 / 11 = $94.55

範例四
當消費者購買可變商品選擇 Black , L 時,第 2 件購入可設定折扣 10 元,其他尺寸及顏色則不給予折扣。

以 Ship Your Idea 商品 $100 / 件,消費者購買 Black , XL * 1件,Black , L * 2 件的時候,Black , L 第 1 件為 100 元,第 2 件為 90元,Black , L 平均 1 件為 $95,消費者結帳時,商品小計金額為 $ 290 元。

訂單定價
依據訂單的總金額,來設定優惠折扣。可訂定多組規則,並針對不同的角色來訂定不同的優惠折扣。
路徑: Woocommerce > Dynamic Pricing > Order totals

- Admin Title:可為這個規則命名,此欄位內容不會在前台顯示。
- Quantities based on:此定價會基於在哪些條件的數量下成立。
- Applies To:設定此進階定價適用於哪些角色上。
- 全部的消費者
- 訪客
- 特別的角色(這個會與 WordPress 後台的角色設定有關)
- Dates: (Inclusive):可以設定此條件優惠的期間,當截止日之後,該優惠則失效。
- Order Total Pricing:
- 可設定訂單總金額最大值與最小值
- 折扣優惠是以百分比來計算。(如果需要打8折,請在 Amount 欄位輸入20)
- 右側「+」的符號,點擊之後可以增加多項的定價規則,系統會自動由上而下進行規則的核對,一旦規則符合,其他的規則就會停止進行。

設定好規則後,記得要按下 「Save Changes」,已啟動上述設定的規則。
範例一
我們設定訂單滿 $500,即可獲得 8 折優惠,那麼 Minimum Order Total 的欄位我們要設定 500 數值, Amount 設定 20 數值。
購物車畫面將會顯示:

消費者角色定價
可以透過不同的角色,來為消費者設置簡單的定價規則。
路徑: Woocommerce > Dynamic Pricing > Roles

這邊會抓取 WordPress 使用者的角色,來個別設定定價規則。
以 Customer 來說,泛指於大部分在前台註冊的消費者,設定的方式也很簡單。
- Enabled:選擇是否開啟此角色的定價優惠規則。
- Role:確認是不是 Customer 的欄位。
- Type:這邊可以選擇是直接金額折扣,或是使用百分比折扣。
- Amount:輸入要折扣的金額,若是選折百分比折扣,如要打 8 折,請填寫 20 即可。
閱讀到此,不知道您對於 WooCommerce Dynamic Pricing 外掛有沒有比較了解呢?
由於此外掛的設定模式較多,我們將會分成兩篇來說明哦!敬請期待。