gpt4 book ai didi

wordpress - 仅将 woocommerce 优惠券应用于购物车总数,而不应用于税线

转载 作者:行者123 更新时间:2023-12-04 12:56:55 31 4
gpt4 key购买 nike

我在 WooCommerce 网站上工作。当我在结帐页面上申请优惠券时,它也会自动适用于税款。

我只希望优惠券代码适用于购物车总数。我通过谷歌搜索了相关的钩子(Hook)或插件,但找不到有效的解决方案。

这是我的 functions.php 中的当前代码 Hook ,但它没有按预期工作。

add_action('woocommerce_product_tax_class', 'set_tax_class');
function set_tax_class () {
if (!empty($woocommerce->cart->applied_coupons)){
$tax_class = 'gratuty';
}
return $tax_class;
}

我也试过 woocommerce_cart_calculate_fees钩也,但它没有用。

应用优惠券时,我应该使用哪个 Hook 来更新购物车,而不更改税款?

最佳答案

我相信您必须在 WooCommerce >> 设置 >> 税收中查看税收。在此,您必须选择“不,我将输入不含税的价格”复选框。

此外,请查看以下链接以了解有关税收的更多信息:
https://github.com/woocommerce/woocommerce/wiki/How-Taxes-Work-in-WooCommerce

或者除此之外,您还可以理解以下代码以编程方式应用优惠券:

function apply_matched_coupons(){
$coupon_code = 'freeweek';
if ( WC()->cart->has_discount( $coupon_code ) ) return;
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
// this is your product ID
$autocoupon = array( 40 );
if( in_array( $cart_item['product_id'], $autocoupon ) ) {
WC()->cart->add_discount( $coupon_code );
wc_print_notices();
}
}
}

希望这可以帮助!

关于wordpress - 仅将 woocommerce 优惠券应用于购物车总数,而不应用于税线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51265267/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com