使用“ woocommerce_product_get_tax_class”挂钩时,“ WC()->购物车-> get_subtotal()”返回0

f 3月

当小计金额超过特定金额时,我正在尝试降低购物车商品的增值税。但是,当我WC()->cart->get_subtotal()用来获取小计价格时,它返回0,而我的if语句失败。

add_action( 'woocommerce_product_get_tax_class', 'wp_check_uk_vat', 1, 2 );
    
function wp_check_uk_vat( $tax_class, $product ) {

    $cart_total = WC()->cart->get_subtotal();
    // echo $cart_total;

    if( $cart_total >= 100 ) {

        $tax_class = "Zero rate";

    }

    return $tax_class;

}

此处使用类似的代码:https : //docs.woocommerce.com/document/setting-up-taxes-in-woocommerce/#section-18

该代码的目的是在订单金额超过135英镑(符合新的英国退欧规则)时,将购物车上的增值税(而非运费)降低。

因为WC()->cart->get_subtotal()返回0,所以if语句失败,并且不会删除增值税。

mujuonly

尝试这个

add_action( 'woocommerce_product_get_tax_class', 'wp_check_uk_vat', 1, 2 );

function wp_check_uk_vat( $tax_class, $product ) {

    if(WC()->cart){
    $subtotal = 0;
    foreach ( WC()->cart->get_cart() as $cart_item ) {
        $subtotal += $cart_item[ 'data' ]->get_price( 'edit' ) * $cart_item[ 'quantity' ];
    }

    if ( $subtotal >= 100 ) {

        $tax_class = "Zero rate";
    }
    }
    return $tax_class;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用WooCommerce Ajax更新购物车

来自分类Dev

Woocommerce使用ajax对购物车的总价施加折扣

来自分类Dev

使用 jQuery 更改 woocommerce 购物车中的属性顺序

来自分类Dev

PHP购物车-使用PDO时连接

来自分类Dev

使用订阅时,magento购物车总计

来自分类Dev

使用 Woocommerce 3 中的 GET 方法将来自 url 的自定义数据添加到购物车

来自分类Dev

使用PHP的购物车

来自分类Dev

Woocommerce购物车显示重复的购物车总额

来自分类Dev

获取购物车woocommerce

来自分类Dev

当在Wordpress中使用Woocommerce时,应用于购物车的购物车折扣未在“订单总额”中显示正确的金额

来自分类Dev

使用Dokan插件时按供应商分类WooCommerce购物车项目

来自分类Dev

使用过滤器或挂钩修改购物车总金额

来自分类Dev

在shopify中使用Ajax更新购物车数量时避免使用产品类型

来自分类Dev

在shopify中使用Ajax更新购物车数量时避免使用产品类型

来自分类Dev

从购物车中的产品链接中删除属性(Woocommerce-get_permalink)

来自分类Dev

从购物车中的产品链接中删除属性(Woocommerce-get_permalink)

来自分类Dev

Woocommerce使用单个“添加到购物车”按钮将产品分组

来自分类常见问题

Woocommerce:使用特定付款方式下订单后请勿清空购物车

来自分类Dev

使用Wordpress woocommerce创建自定义“添加到购物车”

来自分类Dev

如何在woocommerce循环之外使用变体和购物车按钮

来自分类Dev

如何使用JavaScript在WooCommerce中将产品添加到购物车

来自分类Dev

限制购物车只能使用1张优惠券-woocommerce

来自分类Dev

在woocommerce中使用Ajax将可变产品添加到购物车

来自分类Dev

如何在购物车页面中使用 WooCommerce 存款 - 部分付款插件

来自分类Dev

我有自己的购物车时使用贝宝付款

来自分类Dev

在laravel中使用ajax更新购物车产品时出错

来自分类Dev

Ruby on Rails:尝试将项目添加到购物车时出错(使用订单项)

来自分类Dev

使用 Ajax 时如何访问购物车 ID 的会话变量?怎么设置属性?

来自分类Dev

使用JavaScript Cookie的简单购物车

Related 相关文章

  1. 1

    使用WooCommerce Ajax更新购物车

  2. 2

    Woocommerce使用ajax对购物车的总价施加折扣

  3. 3

    使用 jQuery 更改 woocommerce 购物车中的属性顺序

  4. 4

    PHP购物车-使用PDO时连接

  5. 5

    使用订阅时,magento购物车总计

  6. 6

    使用 Woocommerce 3 中的 GET 方法将来自 url 的自定义数据添加到购物车

  7. 7

    使用PHP的购物车

  8. 8

    Woocommerce购物车显示重复的购物车总额

  9. 9

    获取购物车woocommerce

  10. 10

    当在Wordpress中使用Woocommerce时,应用于购物车的购物车折扣未在“订单总额”中显示正确的金额

  11. 11

    使用Dokan插件时按供应商分类WooCommerce购物车项目

  12. 12

    使用过滤器或挂钩修改购物车总金额

  13. 13

    在shopify中使用Ajax更新购物车数量时避免使用产品类型

  14. 14

    在shopify中使用Ajax更新购物车数量时避免使用产品类型

  15. 15

    从购物车中的产品链接中删除属性(Woocommerce-get_permalink)

  16. 16

    从购物车中的产品链接中删除属性(Woocommerce-get_permalink)

  17. 17

    Woocommerce使用单个“添加到购物车”按钮将产品分组

  18. 18

    Woocommerce:使用特定付款方式下订单后请勿清空购物车

  19. 19

    使用Wordpress woocommerce创建自定义“添加到购物车”

  20. 20

    如何在woocommerce循环之外使用变体和购物车按钮

  21. 21

    如何使用JavaScript在WooCommerce中将产品添加到购物车

  22. 22

    限制购物车只能使用1张优惠券-woocommerce

  23. 23

    在woocommerce中使用Ajax将可变产品添加到购物车

  24. 24

    如何在购物车页面中使用 WooCommerce 存款 - 部分付款插件

  25. 25

    我有自己的购物车时使用贝宝付款

  26. 26

    在laravel中使用ajax更新购物车产品时出错

  27. 27

    Ruby on Rails:尝试将项目添加到购物车时出错(使用订单项)

  28. 28

    使用 Ajax 时如何访问购物车 ID 的会话变量?怎么设置属性?

  29. 29

    使用JavaScript Cookie的简单购物车

热门标签

归档