2017-06-01 38 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/