除此之外這中間也很常遇到一些奇怪的小問題,需再一一的作修正,而最近梅干發生一個相當怪異的事情,就是當結帳完成後,購物車的商品應該自動被清空才對,但不知如何,當結完帳後,購物車內的商品卻會一直保留住,本以為是溜覽器暫存,在經過多方的測試才發現,這其實是主要是小餅乾未清除的問題,而要解決這問題,一點也不困難,只需在佈景中加入一點判斷,就能解進這問題啦!因此當你所使用的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
新增完畢後,立馬來結帳試試看。
Step3
當結完帳號,關閉並回到原始頁面。
Step4
鏘~鏘~這時購物車上的標示就已消除了。
Step5
為了保險起見,點一下開啟購物車再檢查一下,哈!終於自動清空啦!因此下回當遇到時,不妨也試試囉!