1. 首頁
  2. »
  3. 網站架設
  4. »
  5. WordPress
  6. »
  7. 解決 Woocommerce 在結帳完畢後,購物車內的東西,無法自動清除

解決 Woocommerce 在結帳完畢後,購物車內的東西,無法自動清除

2021/04/27

梅問題-解決Woocommerce結帳完畢後,購物車內產品無法自動清除
  由於最近購物車的需求愈來愈多,但就目前的眾多的購物車模組,Woocommerce算是最簡單好上手的,由於Woocommerce是附掛在WordPress上,因此算是一個輕量級的購物車模式,但必竟這些購物車都是老外所設計的,因此當要符合台灣的消費習慣時,還得花些時間,進行優化與調整,才能讓Woocommerce的購物模式符合台灣的模式。

除此之外這中間也很常遇到一些奇怪的小問題,需再一一的作修正,而最近梅干發生一個相當怪異的事情,就是當結帳完成後,購物車的商品應該自動被清空才對,但不知如何,當結完帳後,購物車內的商品卻會一直保留住,本以為是溜覽器暫存,在經過多方的測試才發現,這其實是主要是小餅乾未清除的問題,而要解決這問題,一點也不困難,只需在佈景中加入一點判斷,就能解進這問題啦!因此當你所使用的Woocommerce當結完帳後,不會自動清空購物車的朋友,也一塊來看看囉!


Step1
首先,開啟佈景主題中的functions.php檔,並將下方的語法補上。
functions.php
1
2
3
4
5
6
<?php
//當結完帳後,清空購物車
add_action( 'woocommerce_checkout_order_processed', 'order_received_empty_cart_action', 100, 1 );
function order_received_empty_cart_action( $order_id ){
    WC()->cart->empty_cart();
}?>

Step2
新增完畢後,立馬來結帳試試看。
梅問題-解決Woocommerce結帳完畢後,購物車內產品無法自動清除
Step3
當結完帳號,關閉並回到原始頁面。
梅問題-解決Woocommerce結帳完畢後,購物車內產品無法自動清除
Step4
鏘~鏘~這時購物車上的標示就已消除了。
梅問題-解決Woocommerce結帳完畢後,購物車內產品無法自動清除
Step5
為了保險起見,點一下開啟購物車再檢查一下,哈!終於自動清空啦!因此下回當遇到時,不妨也試試囉!
梅問題-解決Woocommerce結帳完畢後,購物車內產品無法自動清除