[英]Keep highest flat rate shipping cost and local pickup in Woocommerce
[英]Using woocommerce_calculate_totals hook to set “Local pickup” shipping cost to 0
我們修改了Woocommerce中的結帳流程,以允許客戶在交貨或商店取貨之間進行選擇。
我正在使用woocommerce_calculate_totals來檢查客戶選擇了哪種方法,如果用戶選擇了商店提貨,我想將運費設置為0
我正在使用以下代碼。
add_action('woocommerce_calculate_totals', function($order) {
/*
* We need to check if the user selected local delivery, which would be added to the request string
* If no store pick-up is selected, then we don't need to display shipping calculations
*/
global $woocommerce;
if(!empty($_POST['post_data'])) {
if(strpos($_POST['post_data'], 'local-delivery')) {
} else {
$woocommerce->cart->shipping_total = 0.00;
$woocommerce->cart->shipping_tax_total = 0.00;
}
}
}, 40, 1);
如果用戶選擇本地交貨,則會計算運費。 但是,如果用戶切換回來,Woocommerce不會消除運費。
有什么我想念的嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.