我有一個問題試圖做一些計算與woocommerce_before_cart_table
自定義值,並將其傳遞給woocommerce_cart_calculate_fees
。問題是,woocommerce_before_cart_table
加載第一,我不能夠通過該值從woocommerce_before_cart_table
到woocommerce_cart_calculate_fees
鉤......woocommerce_cart_calculate_fees加載後woocommerce_before_cart_table
add_action('woocommerce_before_cart_table', 'my_custom_cart_items_raw_output');
function my_custom_cart_items_raw_output() {
//$sum = array();
foreach(WC()->cart->get_cart() as $cart_item_key => $item_values){
global $wpdb;
$mylink = $wpdb->get_row("SELECT * FROM tax_hotel_and_name WHERE hotel_id= '".$item_values['st_booking_data']['room_id']."'");
$x = $mylink->tax_percentage;
// Outputting the raw Cart items data to retrieve Bookings related data
$y = $item_values['st_booking_data']['total_price'];
$sum[]= ($x/100) * $y;
($x/100) * $y.'<br>';
// echo '<pre>'; print_r($item_values); echo '</pre>';
}
array_sum($sum);
}
add_action('woocommerce_cart_calculate_fees','woocommerce_custom_surcharge');
function woocommerce_custom_surcharge() {
global $woocommerce;
if (is_admin() && ! defined('DOING_AJAX'))
return;
// $percentage = 0;
// $taxes = array_sum($woocommerce->cart->taxes);
// $surcharge = ($woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total + $taxes) * $percentage;
// // Make sure that you return false here. We can't double tax people!
$woocommerce->cart->add_fee('Processing Fee', 12, false, '');
}
我怎麼能傳遞woocommerce_cart_calculate_fees
掛鉤,計算?
感謝
一如既往woocommerce大師感謝您的幫助,並是可用的工作完美 – Shaik