自动启用虚拟和可下载产品设置

时间:2023-03-19
本文介绍了自动启用虚拟和可下载产品设置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

通过 WooCommerce,我使用了一个供应商插件,它允许人们上传自己的产品.

但是我只希望他们上传虚拟和可下载的产品.

有没有办法在普通的woocommerce添加产品页面"上删除(甚至隐藏)这些选项并自动检查它们?

不需要在我审核所有提交时不可能规避 - 只是想让提交过程尽可能简单.

谢谢

解决方案

对于虚拟产品,仅在最后看到更新

这是可能的,但是测试和解释的时间很长而且很复杂......您必须通过两种方式在条件下定位这些用户,特定用户角色或他们用户角色的特定能力.

然后可以使用注入的 CSS 隐藏一些设置,并使用 javascript/jQuery 来设置这些隐藏设置...

<块引用>

在下面的工作示例中,我启用了 'virtual''downloadable' 设置复选框jQuery 和我几乎完全用不透明 CSS 规则隐藏它们......

我使用了一个挂在 woocommerce_product_options_general_product_data 动作钩子中的自定义函数,这样:

add_action('woocommerce_product_options_general_product_data', 'hiding_and_set_product_settings');函数 hidden_​​and_set_product_settings(){## ==>在此处设置您的目标用户角色:$targeted_user_role = '管理员';//获取当前用户对象$user = wp_get_current_user();//获取当前用户的角色$user_roles = $user->roles;if ( in_array($targeted_user_role, $user_roles) ){## CSS RULES ##(测试后将不透明度更改为 0)//这里是我们的 CSS 来隐藏虚拟"和可下载"复选框?><风格>标签[for =_virtual"],标签[for =_downloadable"]{不透明度:0.2;/* 不透明度:0;*