在运输wocommerce中添加额外费用

时间:2019-01-22 18:48:51

标签: wordpress woocommerce

使用XPS作为运费。如何在运输中添加手续费。 就像运费费率$39.52一样,即使我们可以在 function.php {{3}中进行编码,也应该在运费中添加3$(例如42.52) }。

任何想法,如何实现?

1 个答案:

答案 0 :(得分:0)

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

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

    $shipping_method = WC()->session->get( 'chosen_shipping_methods' );
    if($shipping_method[0]){ 
        $handling = 3.00;
        $woocommerce->cart->add_fee('Handling', $handling, true, 'standard');
   }

}

直接增加运输成本:由于我不知道XPS的运输钥匙,因此,我最好将它添加到所有运输方法中,包括XPS。看看是否可行

add_filter( 'woocommerce_package_rates','woocommerce_custom_handling' );
function woocommerce_custom_handling($rates, $package) {
    $handling = 3.00;
    foreach( $rates as $rate_key => $rate ){
        $rates[$rate_key]->cost = ($handling + $rates[$rate_key]->cost);
    }
   return $rates;

}