役割ベースの可変製品
P粉174151913
2023-08-06 13:06:26
<p>私はさまざまな商品を販売する WooCommerce ストアを運営しています。 <br /><br />例: ブローダーツ可変オプション: 1 つの商品の場合、1 箱に 4 個入ります。 <br /><br />ログイン時に可変商品に単一アイテムのオプションが表示されないようにしようとしています。オプションのラベルのテキストを非表示にするところまでは行いましたが、オプションを完全に削除するわけではありません。 <br /><br />変数オプション</p><p><br /></p>
<pre class="brush:php;toolbar:false;">add_filter('woocommerce_variation_option_name', 'custom_hide_single_item_option', 10, 1);
関数custom_hide_single_item_option($term_name)
{
// 現在のユーザーのロールを取得します
$user = wp_get_current_user();
$user_roles = (配列)$user->roles;
// 除外するロールを定義します
$roles_to_exclude = array('リセラー', 'リセラー 1', '管理者');
// ユーザーが除外されたロールのいずれかを持っている場合は、「単一アイテム (1 個)」オプションを削除します
if (array_intersect($user_roles, $roles_to_exclude) && $term_name === '単一アイテム (1 個)') {
false を返します。
}
$term_name を返します。
}</pre>
<p>使用している PHP スニペットを提供し、そのスニペットの結果のスクリーンショットを添付しました。 </p>
説明や写真を見ても問題がよくわかりません。表示されるのは、4 つ購入するオプションを含むドロップダウン メニューだけです。ドロップダウン メニューを削除しますか?この場合、問題は PHP にあるのではないでしょうか?