【问题标题】:WooCommerce Membership Cancel in WordPressWordPress 中的 WooCommerce 会员资格取消
【发布时间】:2017-10-24 12:48:48
【问题描述】:

客户通常可以在其仪表板中取消会员资格。我怎样才能对特定会员资格进行限制(隐藏取消按钮)?

我发现这个代码用于一般隐藏取消按钮,工作到目前为止:

function sv_edit_my_memberships_actions( $actions )
{   
    unset( $actions['cancel'] );
    return $actions}
add_filter( 'wc_memberships_my_account_my_memberships_actions', 'sv_edit_my_memberships_actions' );
}

也许有这个功能?

wc_memberships_is_user_active_member( $current_user_id, 'membership-name' )

【问题讨论】:

    标签: php wordpress woocommerce woocommerce-memberships


    【解决方案1】:
    function sv_edit_my_memberships_actions( $actions ) {
        unset( $actions['cancel'] );
        return $actions;
    }
    add_filter( 'wc_memberships_members_area_my_memberships_actions', 'sv_edit_my_memberships_actions' );
    

    【讨论】:

      【解决方案2】:

      你快到了。您已经犯了@mujeeb 指定的一些语法错误。试试下面的代码

      function sv_edit_my_memberships_actions( $actions )
      {   
          $user_id = get_current_user_id();
          if(wc_memberships_is_user_active_member( $user_id, 'silver' )){// Instead of silver you can give your membership type
               unset( $actions['cancel'] );
          }
          return $actions;
      }
      add_filter( 'wc_memberships_my_account_my_memberships_actions', 'sv_edit_my_memberships_actions' );
      

      【讨论】:

      • ONE 会员资格很好!如果一个用户有多个会员,我只想限制一个特定的!
      • 然后创建一个可以使用取消按钮的成员资格数组......遍历该数组并检查 wc_memberships_is_user_active_member( $user_id, 'your_membership' )... 如果它至少变为 true 一次。 ...不要取消设置或取消设置操作
      • 我认为问题在于 sv_edit_my_memberships_actions 函数本身返回仪表板中完整活动成员列表的可能操作。因此,如果一个成员资格触发了取消设置,那么所有其他成员资格列表项也会取消设置。
      猜你喜欢
      • 2018-12-20
      • 2016-01-23
      • 2012-06-21
      • 2022-08-22
      • 1970-01-01
      • 1970-01-01
      • 2016-06-29
      • 2018-09-29
      • 1970-01-01
      相关资源
      最近更新 更多