根据 Woocommerce 中的购物车商品价格有条件地设置不同的税率

阿伦

在 My Wordpress 电子商务网站中,我使用WP Hotel Booking,这是一个用于酒店房间预订的插件。结帐过程是使用WooCommerce完成的

问题:我们有不同价格的不同房间。例如:

  • A房价格 - 1500
  • B房价格 - 2700
  • c房价格——2200

价格低于 2500 的房间的商品及服务税设定为 12%,高于 2500 的房间为 18%。

由于我为此自定义产品(房间管理)使用WP Hotel Booking,因此我无法使用woocommerce 中附加税种选项来设置不同的税种。

我需要你帮忙写一个函数来检查房间价值,然后决定需要为给定房间设置什么税。

谢谢

LoicTheAztec

这是一件容易上手的事情。

1°) 您需要在 WooCommerce 税设置中创建 2 个新税类。在本例中,我将这些税种命名为“ Tax 12”和“ Tax 18”。然后,对于它们中的每一个,您都必须设置不同的12%百分比18%

2°) 现在这里有一个挂在woocommerce_before_calculate_totalsaction hook 中的自定义函数,它将根据产品价格应用税类。我不使用税类名称,而是使用小写和空格的税类 slugs由连字符替换。

所以这是代码:

add_action( 'woocommerce_before_calculate_totals', 'change_cart_items_prices', 10, 1 );
function change_cart_items_prices( $cart ) {

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

    if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
        return;

    foreach ( $cart->get_cart() as $cart_item ) {
        // get product price
        $price = $cart_item['data']->get_price();

        // Set conditionaly based on price the tax class
        if ( $price < 2500 )
            $cart_item['data']->set_tax_class( 'tax-12' ); // below 2500
        if ( $price >= 2500 )
            $cart_item['data']->set_tax_class( 'tax-18' ); // Above 2500
    }
}

代码位于活动子主题(或主题)的 function.php 文件或任何插件文件中。

此代码经过测试并适用于 WooCommerce 版本 3+


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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置反映在 Woocommerce 3 中的订单上的折扣购物车商品价格

来自分类Dev

根据费用有条件地自定义 WooCommerce 购物车总输出

来自分类Dev

根据产品类别有条件地操作 WooCommerce 购物车项目

来自分类Dev

从 WooCommerce 中的自定义字段值动态更改购物车商品价格

来自分类Dev

根据WooCommerce中的购物车小计,将特定的应税运费价格成本设置为0

来自分类Dev

有条件地删除 Woocommerce 中的特定购物车项目

来自分类Dev

根据WooCommerce中的购物车小计将所有运输方式成本设置为零

来自分类Dev

Woocommerce重定向有条件地添加到购物车按钮

来自分类Dev

在Woocommerce中有条件地隐藏购物车页面优惠券字段

来自分类Dev

Woocommerce重定向有条件地添加到购物车按钮

来自分类Dev

根据价格范围对产品进行排序 woocommerce

来自分类Dev

有条件地在WooCommerce上应用生成的优惠券添加到购物车

来自分类Dev

WooCommerce-根据商品总重量向购物车添加额外的费用

来自分类Dev

根据自定义字段和数量阈值更改WooCommerce购物车项目价格

来自分类Dev

woocommerce根据数量向购物车添加费用

来自分类Dev

根据范围条件自动将产品添加到 WooCommerce 购物车

来自分类Dev

基于Woocommerce中购物车项目数量的有条件累进百分比折扣

来自分类Dev

获取购物车商品名称,数量所有详细信息woocommerce

来自分类Dev

Rest API,根据woocommerce中的用户ID将产品存储在购物车中

来自分类Dev

根据WooCommerce单个产品中的重量替换添加到购物车按钮

来自分类Dev

根据 Woocommerce 中的 IP 地址(地理位置)更改添加到购物车按钮

来自分类Dev

有条件地隐藏WooCommerce中的运输方式

来自分类Dev

根据不同单元格中的值有条件地更改字体颜色

来自分类Dev

根据WooCommerce购物车总额添加或删除特定购物车项目

来自分类Dev

根据使用中的prevState有条件地设置状态效果导致指数重新渲染

来自分类Dev

根据React功能组件中的状态变量有条件地设置className

来自分类Dev

根据ReactJS中的变量有条件地设置复选框状态

来自分类Dev

根据 WooCommerce 中的订单数量设置折扣

来自分类Dev

根据不同的送货方式更改Woocommerce订单状态

Related 相关文章

  1. 1

    设置反映在 Woocommerce 3 中的订单上的折扣购物车商品价格

  2. 2

    根据费用有条件地自定义 WooCommerce 购物车总输出

  3. 3

    根据产品类别有条件地操作 WooCommerce 购物车项目

  4. 4

    从 WooCommerce 中的自定义字段值动态更改购物车商品价格

  5. 5

    根据WooCommerce中的购物车小计,将特定的应税运费价格成本设置为0

  6. 6

    有条件地删除 Woocommerce 中的特定购物车项目

  7. 7

    根据WooCommerce中的购物车小计将所有运输方式成本设置为零

  8. 8

    Woocommerce重定向有条件地添加到购物车按钮

  9. 9

    在Woocommerce中有条件地隐藏购物车页面优惠券字段

  10. 10

    Woocommerce重定向有条件地添加到购物车按钮

  11. 11

    根据价格范围对产品进行排序 woocommerce

  12. 12

    有条件地在WooCommerce上应用生成的优惠券添加到购物车

  13. 13

    WooCommerce-根据商品总重量向购物车添加额外的费用

  14. 14

    根据自定义字段和数量阈值更改WooCommerce购物车项目价格

  15. 15

    woocommerce根据数量向购物车添加费用

  16. 16

    根据范围条件自动将产品添加到 WooCommerce 购物车

  17. 17

    基于Woocommerce中购物车项目数量的有条件累进百分比折扣

  18. 18

    获取购物车商品名称,数量所有详细信息woocommerce

  19. 19

    Rest API,根据woocommerce中的用户ID将产品存储在购物车中

  20. 20

    根据WooCommerce单个产品中的重量替换添加到购物车按钮

  21. 21

    根据 Woocommerce 中的 IP 地址(地理位置)更改添加到购物车按钮

  22. 22

    有条件地隐藏WooCommerce中的运输方式

  23. 23

    根据不同单元格中的值有条件地更改字体颜色

  24. 24

    根据WooCommerce购物车总额添加或删除特定购物车项目

  25. 25

    根据使用中的prevState有条件地设置状态效果导致指数重新渲染

  26. 26

    根据React功能组件中的状态变量有条件地设置className

  27. 27

    根据ReactJS中的变量有条件地设置复选框状态

  28. 28

    根据 WooCommerce 中的订单数量设置折扣

  29. 29

    根据不同的送货方式更改Woocommerce订单状态

热门标签

归档