2017-09-09 9 views

答えて

1

それはすべてあなたのカートをレンダリングするコードがテーマのコードである場所によって異なります。ここでは、私がすることの例です:

<?php if (is_user_logged_in()): ?> 

    Cart Code Goes Here 

<?php endif; ?> 

ここで、カートコードは、あなたが提供した画像でカートをレンダリングするコードになります。カートのコードがどこにあるかのスニペットを表示できれば、私の答えはより正確になります。

倖田

+0

を追加します。ありがとう。それは[Storefrontのテーマ](https://demo.woothemes.com/storefront/?_ga=2.232350367.164184355.1505046250-1006376747.1504905241)にあります。私は 'site-header-cart' IDと考えています。 –

+1

私の投稿で言ったように、編集が必要なファイルを見つけて、あなたの質問にそれを含めてください。編集する場所が表示されます。 – Kodaloid

+0

これまでのご協力ありがとうございます。私は約1時間を見て、私が探しているものを見つけることができません。私はそれを調べた後、フックの束を見ていますが、要素のソースは見ません。私はあなたがまだ提供したコードをどこにプラグインするのかはわかりませんが、私は見続けるでしょう! –

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