虛擬商品的訂單自動完成

目前 WooCommerce 預設在當訂單中的所有商品都是「虛擬」+「可下載」的情況下,才會在使用者付款完成之後,自動將訂單狀態調整為「完成」。

而於商品只有設定「虛擬」的情況下,多數也會希望訂單可以於付款完成後自動調整狀態為「完成」。

這時候就只好自己調整一下 WooCommerce 的預設行為啦。

add_filter('woocommerce_order_item_needs_processing', function ($need_processing, $product) {
    if ($need_processing === true) {
        return !$product->is_virtual();
    }
    return $need_processing;
}, 10, 2);

如果你不知道如何加入程式碼到你的網站,或是需要一個輕鬆簡單的方法加入程式碼,推薦使用 Code Snippets
他是一款讓你在後台就可以輕鬆加入程式碼到網站中的外掛。並且加入的程式碼還可以個別的設定啟用或停用,讓你輕鬆的管理這些額外加入的程式碼片段。
如果對於該外掛使用上有疑問,請至外掛頁面觀看說明或是與官方團隊聯繫。


發表留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料