wordpress 在Woocommerce购物车页面上从购物车总额中排除运费

bhmjp9jg  于 2023-01-12  发布在  WordPress
关注(0)|答案(1)|浏览(146)

是否有任何woocommerce挂钩/方法,通过它我可以排除运费从购物车总额?
我到处都找遍了,但似乎找不到答案。

jmp7cifd

jmp7cifd1#

使用**woocommerce_calculate_totals**操作挂钩中挂钩的此自定义函数,您将从购物车总计中排除运费 (仅显示在购物车页面中)

// For WooCommerce versions from 2.5.x up to 3+
add_action( 'woocommerce_calculate_totals', 'custom_cart_displayed_totals', 10, 1 );
function custom_cart_displayed_totals( $cart_object ) {

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

    // Only on cart page
    if ( ! WC()->cart->is_empty() && is_cart() ):

        ## Get The shipping totals
        $shipping_tax_amount = $cart_object->shipping_total;
        $shipping_total_excl_tax = $cart_object->shipping_tax_total;

        ## Displayed subtotal
        // $cart_object->subtotal = 0;

        ## Displayed TOTAL
        // $cart_object->total = 0;

        ## Displayed TOTAL
        $cart_object->tax_total -= $shipping_tax_amount;

        ## Displayed TOTAL
        $cart_object->cart_contents_total -= $shipping_total_excl_tax;

    endif;
}
  • 代码在您的活动子主题(或主题)的function.php文件或任何插件文件中。*

测试和工作...

相关问题