如果声明基于注册表单复选框,以分配其他用户角色

时间:2019-05-16 18:18:02

标签: php wordpress hook-woocommerce

免责声明*我是网站设计和php编码的新手,请原谅我的无知。

我有一个wordpress woocommerce网站,我想在该网站上选中我的新用户注册表单上的复选框后,向该用户添加其他角色(除了分配给新用户的默认角色之外)。我有很多必要的位子来完成这项工作,但是我正在努力用代码来分配新角色。

这样做的目的是免除某些客户因制造商/转售商在加拿大不列颠哥伦比亚省购买的转售产品而免于支付PST的费用。

我已经设置了带有该复选框和PST编号字段的注册表。复选框和PST号保存在woocommerce的“我的帐户信息”部分。我正在使用标志性的自定义帐户字段来生成复选框,请参阅下面的复选框代码。

分配角色需要什么代码?我已经在网上看到了类似的解决方案,但未能将适用于我的情况的代码拼凑在一起。

我知道这将是有条件的if语句,该语句将查找复选框,然后如果该复选框被选中,则添加角色。我希望在提交注册表格或更改帐户详细信息时挂上此代码。

我正在使用“用户角色编辑器”插件创建角色,并将其设置为免除我需要的税款,角色为“ PST”。明确地说,我想将PST角色添加为附加角色,因为我还有其他几个角色,我手动添加给用户以代表某些客户的批发价格折扣,因此我相信添加此附加角色将是最干净的方法这个。

任何建议将不胜感激。

谢谢

        'pst_exempt' => array(
        'type'    => 'checkbox',
        'label'   => __( 'PST Exempt?', 'iconic' ),
        'hide_in_account'      => false,
    'hide_in_admin'        => false,
    'hide_in_checkout'     => true,
    'hide_in_registration' => false,
    'required'             => false,
    ),

0 个答案:

没有答案