2017-06-01 68 views
0

在我的應用程序過程中不添加有需要額外的價格增加,如果客戶希望某些服務每一個產品,所以我使用添加從會話(額外的價格)的價格每個產品woocommerce_before_calculate_totals鉤,它做工精細,每當總計是包括我額外的代價。Woocommerce增發價(woocommerce_before_calculate_totals)支付

但同時使得支付不添加額外的代價,不僅是產品原價發送到支付網關,像(車/結帳適量的顯示)的所有地方其他明智

是否有任何掛鉤我錯過了沒有添加額外價格的付款。

在此先感謝。

+0

其支付網關? –

回答

0

你必須使用下面的掛鉤woocommerce_cart_calculate_fees

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

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

    $percentage = 0.01; 
    $surcharge = ($woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total) * $percentage;  
    $woocommerce->cart->add_fee('Surcharge', $surcharge, true, ''); 

} 

參考:https://docs.woocommerce.com/document/add-a-surcharge-to-cart-and-checkout-uses-fees-api/

add_fee參考:http://woocommerce.wp-a2z.org/oik_api/wc_cartadd_fee/