gpt4 book ai didi

php - 为 Woocommerce 中的特定用户角色应用折扣

转载 作者:行者123 更新时间:2023-12-04 01:13:20 25 4
gpt4 key购买 nike

我有一个 woocommerce 商店,有 3 个用户角色,我想仅为用户角色“公司”提供购物车总数 10% 的折扣。

我发现 "Percentage discount based on user role and payment method in Woocommerce " 答案非常符合我的需要,但不知道如何修改代码以满足我的需要,因为它还包含一个基于付款方式和仅在结帐时显示折扣,但我也需要将其显示在购物车中。

最佳答案

以下代码将为“公司​​”用户角色应用 10% 的折扣(在购物车和结帐时):

// Applying conditionally a discount for a specific user role
add_action( 'woocommerce_cart_calculate_fees', 'discount_based_on_user_role', 20, 1 );
function discount_based_on_user_role( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return; // Exit

// Only for 'company' user role
if ( ! current_user_can('company') )
return; // Exit

// HERE define the percentage discount
$percentage = 10;

$discount = $cart->get_subtotal() * $percentage / 100; // Calculation

// Applying discount
$cart->add_fee( sprintf( __("Discount (%s)", "woocommerce"), $percentage . '%'), -$discount, true );
}

代码在您的事件子主题(或事件主题)的 functions.php 文件中。它应该可以工作。

关于php - 为 Woocommerce 中的特定用户角色应用折扣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54889136/

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