基于角色的可变产品
P粉174151913
P粉174151913 2023-08-06 13:06:26
[PHP讨论组]

我有一个销售可变产品的WooCommerce商店。

例如:吹箭可变选项:单个物品盒装4个。

我正在尝试使可变产品在登录时不显示单个物品选项。我已经做到了隐藏选项标签文本的程度,但并没有完全删除选项。

可变选项


add_filter('woocommerce_variation_option_name', 'custom_hide_single_item_option', 10, 1);
function custom_hide_single_item_option($term_name)
{
    // Get the current user's roles
    $user = wp_get_current_user();
    $user_roles = (array)$user->roles;

    // Define the roles to exclude
    $roles_to_exclude = array('reseller', 'reseller 1', 'administrator');

    // If the user has any of the excluded roles, remove the "Single Item (1pc)" option
    if (array_intersect($user_roles, $roles_to_exclude) && $term_name === 'Single Item (1pc)') {
        return false;
    }

    return $term_name;
}

我提供了我正在使用的PHP代码片段,并附上了该代码片段的结果截图。

P粉174151913
P粉174151913

全部回复(1)
P粉904450959

我对描述和/或图片中的问题并不太理解/看得明白。我只看到一个下拉菜单,可以选择购买4个。您想要移除下拉菜单吗?在这种情况下,我认为问题不在于PHP吗?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号