这是可以访问和容易的。
1°)您需要在 WooCommerce 税收设置中创建 2 个新的税收类别。在本例中,我将税类命名为“ Tax 12
”和“ Tax 18
”。然后对于它们中的每一个,您将必须设置不同的百分比12%
和18%
。
2°)现在这是一个挂在woocommerce_before_calculate_totals
动作钩子中的自定义函数,它将根据产品价格应用一个税级。我不使用税类名称,但税类 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+