WooCommerce 默認模板中,在購物車和結(jié)帳頁上面,會有一個允許用戶輸入優(yōu)惠券的表單,從用戶體驗角度來說,優(yōu)惠券表單會分散潛在客戶的注意力,讓他們放棄結(jié)賬去尋找折扣代碼。
不過,提供折扣仍然是鼓勵購買和獎勵忠實客戶的必不可少重要策略,最好的折衷辦法是在客戶訪問特定 URL 時使用優(yōu)惠券。通過這種方式,我們可以簡化結(jié)賬流程,減少摩擦,最終提高轉(zhuǎn)換率。
在這篇教程中,我們將學(xué)習(xí)怎么在 WooCommerce 中設(shè)置自動應(yīng)用優(yōu)惠券,確保為你和顧客提供無縫、高效的購物結(jié)帳體驗。

上面的截圖中,URL 中有一個參數(shù) 「code」,其值就是優(yōu)惠券代碼。使用下面的代碼段,無需用戶手動操作,即可自動將優(yōu)惠券代碼應(yīng)用到購物車中!
根據(jù) URL 參數(shù)以編程方式應(yīng)用 WooCommerce 優(yōu)惠券
有兩點需要注意。
首先,我們必須確定要使用的 URL 參數(shù)。在下面的代碼段中,我們使用了「code」,當(dāng)然,你也可以隨意更改,然后我們需要把優(yōu)惠券包含到這個參數(shù)從,如:example.com/?code=xyz
當(dāng)然,我們需要先創(chuàng)建,才能把優(yōu)惠券添加到URL參數(shù)中。根據(jù)營銷策略的需要,我們需要考慮優(yōu)惠券代碼是使用隨機代碼還是使用有意義的代碼。創(chuàng)建優(yōu)惠券后,如果你不希望別人用不同的 URL 在購物車中添加多個優(yōu)惠券,請務(wù)必在優(yōu)惠券使用限制設(shè)置中勾選“僅限個人使用 “復(fù)選框(”如果優(yōu)惠券不能與其他優(yōu)惠券同時使用,請勾選此復(fù)選框”)。
除此之外,下面的代碼分為兩部分,結(jié)果都是一樣的。唯一的區(qū)別是,一個函數(shù)將在購物車不為空時起作用(wprs_add_coupon_to_session),而另一個函數(shù)將在你添加到購物車時觸發(fā)(wprs_add_coupon_to_cart)。
function wprs_add_coupon_to_session()
{
if (empty($_GET['code'])) return;
if ( ! WC()->session || (WC()->session && ! WC()->session->has_session())) {
WC()->session->set_customer_session_cookie(true);
}
$coupon_code = esc_attr($_GET['code']);
WC()->session->set('coupon_code', $coupon_code);
if (WC()->cart && ! WC()->cart->has_discount($coupon_code)) {
WC()->cart->calculate_totals();
WC()->cart->add_discount($coupon_code);
WC()->session->__unset('coupon_code');
}
}
add_action('woocommerce_add_to_cart', 'wprs_add_coupon_to_cart');
function wprs_add_coupon_to_cart()
{
$coupon_code = WC()->session ? WC()->session->get('coupon_code') : false;
if ( ! $coupon_code || empty($coupon_code)) return;
if (WC()->cart && ! WC()->cart->has_discount($coupon_code)) {
WC()->cart->calculate_totals();
WC()->cart->add_discount($coupon_code);
WC()->session->__unset('coupon_code');
}
}
把上面的代碼添加到主題的 functions.php 或插件的合適位置,即可實現(xiàn)通過URL自動應(yīng)用優(yōu)惠券的功能,如果您有更好的實現(xiàn)方法,歡迎在評論中分享,我們一起討論。


