1
お客様は通常、ダッシュボードのメンバーシップをキャンセルできます。特定のメンバーシップに対してこれを制限するにはどうすればよいですか?WooCommerceのメンバーシップはWordPressでキャンセルします
私はCANCELボタンを一般的な非表示のために、このコードを発見し、これまでの仕事の:多分この機能を持つ
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')
これはONEメンバーシップでうまく動作します。ユーザーが複数のメンバーシップを持っている場合、特定のメンバーシップを制限したいだけです! –
キャンセルボタンが利用できるメンバシップの配列を作成します。その配列をループして、wc_memberships_is_user_active_member($ user_id、 'your_membership')をチェックします。そうでない場合はアクションを解除する – Alice
問題は、sv_edit_my_memberships_actions関数自体が、ダッシュボード内の完全なアクティブメンバーシップリストに対して可能なアクションを返すということだと思います。 1つのメンバシップが未設定になった場合、他のメンバシップリストアイテムに対しても設定されていませんでした。 –