-1

ユーザーの「カートに追加」ボタンを非表示にする方法、メンバーシップがある場合、これは通常のログインユーザー、つまり特定のグループのメンバーではないことを意味します。この場合、指定せずにメンバーシップを持っているだけです特定のグループ...およびメンバーシップがない場合はボタンを表示します。?

簡単なチェックを行うと考えられます: ユーザーがログインしていて、データベース内のフィールドの値が 1 に等しい場合は、下のリンクのコードを実行し、そうでない場合はボタンを表示します。しかし、php でそのようなチェックを記述する方法は? データベースを接続して、どのような値をチェックしたか?

function remove_loop_button(){
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}
add_action('init','remove_loop_button');

削除ボタンのようなコードは次のとおりです。http://pastebin.com/6mHybx2w

4

1 に答える 1

1

if else ステートメントと同じくらい簡単です。カートがレンダリングされている場所に移動し、次のようなブロックで囲みます:-

<?php
if ( is_user_logged_in() && !is_member() ) {
    echo  '<div class="cart"><button class="btn btn-primary btn-sm">Shopping Cart</button> </div>';
}
?>

ここで、これを取得する方法を理解する必要があります!is_member()。メンバーと非メンバーのデータベースに値0、1がある場合、if elseステートメントで簡単に比較できます。

ここでは、メンバーシップとログインを単純に比較し、両方の条件に基づいてカートにデータを入力しています。

于 2016-04-18T17:41:53.377 に答える