私は、ログアウトしたユーザーのカート(画像参照)を隠そうとしています。どうすればこれを達成できますか?WordPressとWooCommerceを使ってログアウトしたユーザーのヘッダーナビゲーションでカートを非表示にするには?
-2
A
答えて
1
それはすべてあなたのカートをレンダリングするコードがテーマのコードである場所によって異なります。ここでは、私がすることの例です:
<?php if (is_user_logged_in()): ?>
Cart Code Goes Here
<?php endif; ?>
ここで、カートコードは、あなたが提供した画像でカートをレンダリングするコードになります。カートのコードがどこにあるかのスニペットを表示できれば、私の答えはより正確になります。
倖田
0
ねえ、あなたのfunctions.phpファイルに
add_action('init', 'bbloomer_hide_price_add_cart_not_logged_in');
function bbloomer_hide_price_add_cart_not_logged_in() {
if (!is_user_logged_in()) {
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);
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
add_action('woocommerce_single_product_summary', 'bbloomer_print_login_to_see', 31);
add_action('woocommerce_after_shop_loop_item', 'bbloomer_print_login_to_see', 11);
}
}
function bbloomer_print_login_to_see() {
echo '<a href="' . get_permalink(wc_get_page_id('myaccount')) . '">' . __('Login to see prices', 'theme_name') . '</a>';
}
+1
私はこれがログインしていないのに物を隠しているのに実際の質問には答えないと思うので、OPを見てください。 – Kodaloid
を追加します。ありがとう。それは[Storefrontのテーマ](https://demo.woothemes.com/storefront/?_ga=2.232350367.164184355.1505046250-1006376747.1504905241)にあります。私は 'site-header-cart' IDと考えています。 –
私の投稿で言ったように、編集が必要なファイルを見つけて、あなたの質問にそれを含めてください。編集する場所が表示されます。 – Kodaloid
これまでのご協力ありがとうございます。私は約1時間を見て、私が探しているものを見つけることができません。私はそれを調べた後、フックの束を見ていますが、要素のソースは見ません。私はあなたがまだ提供したコードをどこにプラグインするのかはわかりませんが、私は見続けるでしょう! –