2017-06-13 116 views
0

我已創建鉤行動Woocommerce車計算費用

do_action('wpyoug_update_price'); 

    add_action('wpyoug_update_price', 'wpyoug_update_woocommerce_price'); 
    function wpyoug_update_woocommerce_price(){ 
    global $totalshipCharge; 
    add_action('woocommerce_cart_calculate_fees', 'cp_add_custom_price');  
    } 

當我回聲內wpyoug_update_woocommerce_price()函數將其返回。但add_action('woocommerce_cart_calculate_fees','cp_add_custom_price');不工作

function cp_add_custom_price(){ 
    global $woocommerce; 
    $thiscarttotal = WC()->cart->get_cart_total(); 
    $thiscarttotal = preg_replace('/$/', '', $thiscarttotal); 
     $woocommerce->cart->add_fee(__('Miscellaneous Handling Fee', 'woocommerce'), 10); 
     } 
+0

做你想做的任何特定頁面 –

+0

是的,我想更新價格 – Sudhir

+0

只需添加的功能頁面此條件cp_add_custom_price功能,因爲你的方式正確使用它。 –

回答

0
// Hook before adding fees 
add_action('woocommerce_cart_calculate_fees' , 'add_custom_fees'); 

function add_custom_fees(WC_Cart $cart){ 
    $fees = 0.08; 
    $cart->add_fee('Handling fee', $fees); 
} 
+0

我已經放了相同的代碼。但它不工作。我在簡碼中使用這個代碼。這是不工作的原因嗎? – Sudhir

+0

你只要添加條件與你的發佈數據裏面這個函數 –

0
add_action('woocommerce_cart_calculate_fees','xa_add_surcharge'); 
function xa_add_surcharge() { 
    global $woocommerce; 

    if (is_admin() && ! defined('DOING_AJAX')) 
     return; 

    $surcharge = 5; 
    $woocommerce->cart->add_fee('Surcharge', $surcharge, true, ''); 

} 

From here

+0

@David我把完全相同的代碼。但它沒有返回任何東西。 – Sudhir

+0

我已經把這段代碼放在shortcode中。它是背後的原因 – Sudhir

+0

@Sudhir簡單地把這個代碼放在活動的兒童主題的functions.php中將會增加附加費 –

相關問題