【问题标题】:Include taxes when editing programmatically WooCommerce taxable shipping rates [duplicate]以编程方式编辑 WooCommerce 应税运费时包括税费 [重复]
【发布时间】:2021-05-03 10:07:18
【问题描述】:

我正在使用以下代码以编程方式编辑基于 Cart Total 的运费:

function wc_ninja_change_flat_rates_cost($rates, $package)
{
    if (isset($rates['flat_rate:2'])) {
        $cart_subtotal = WC()->cart->cart_contents_total;
        if ($cart_subtotal >= 60) {
            $rates['flat_rate:2']->cost = 0;
            $rates['flat_rate:2']->label = __('Next Day - Free Delivery', 'woocommerce');
        }
    }
    return $rates;
}
add_filter('woocommerce_package_rates', 'wc_ninja_change_flat_rates_cost', 10, 2);

一切正常,但税收仍在订单中。

如何在更改价值的同时使这些统一费率运输方式征税?

【问题讨论】:

    标签: php wordpress woocommerce cart shipping-method


    【解决方案1】:

    只需添加一行即可将税款设置为零。你可以这样做:

    add_filter('woocommerce_package_rates', 'wc_ninja_change_flat_rates_cost', 10, 2);
    function wc_ninja_change_flat_rates_cost( $rates, $package ) {
        if ( isset( $rates['flat_rate:1'] ) ) {
            $cart_subtotal = WC()->cart->cart_contents_total;
            if ( $cart_subtotal >= 60 ) {
                $rates['flat_rate:1']->cost = 0;
                $rates['flat_rate:1']->label = __('Next Day - Free Delivery', 'woocommerce');
                // set the tax amount to zero
                $rates['flat_rate:1']->taxes = 0;
            }
        }
        return $rates;
    }
    

    您可以在此答案中找到更多信息:Set specific taxable shipping rate cost to 0 based on cart subtotal in WooCommerce

    代码已经过测试并且可以运行。将其添加到您的活动主题的 functions.php 中。

    【讨论】:

    • 如此简单但效果很好 - 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 2011-07-15
    • 2015-11-29
    相关资源
    最近更新 更多