2016-11-22 12 views
3

私はWooCommerceのヘルプを探しています。カートに何も入っていないときは、ミニカートとトップバーを隠したいと思っています(頻繁に使用されないので)。カートに商品が入っていないときにミニカートを取り除く(MayaShop)

以下はHTML出力です。

functions.phpに追加する必要のある「WooCommerce Hook」がありますか?

申し訳ありませんが、必要であれば、この特定の領域にコードスニペットを投稿するためにどのPHPファイルを調べるべきか分かりません。

私に知らせてください。

Code

感謝。

答えて

1

header.phpメインテーマにあるファイルにミニカートが表示されています。 (子テーマを使用し、そのテーマを親テーマから子テーマにコピーすると、メインテーマの更新時にカスタマイズが緩和されます)。

編集header.phpそのファイル、あなたは、ミニカートが表示されているコードの周りにこのように簡単な条件を使用する必要があります:これは動作するはず

// If cart is not empty display the mini-cart 
if(!WC()->cart->is_empty()){ 

    // Here goes the code that display mini cart in your header 
} 

が、AJAXを追加するために有効になっている場合ミニカートは、別のページに移動したり、実際のページをリフレッシュするだけで表示されます。


ALTERNATIVE:EASY WAY(CSS WITH HIDDING)

別の代替として、カートはこのよう空の場合、HTMLのheadにCSSルールを注入する必要があります:

add_action('wp_head', 'hook_css', 99999); 
function hook_css() { 
    // If cart is empty hide the mini-cart 
    if(WC()->cart->is_empty()) 
     echo '<style type="text/css">#top > #cart{display:none !important;}</style>'; 
} 

このコードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルまたはプラグインファイルにあります。

コードworks.andあなたはすべてのトップバー(と同時にミニカート)を非表示にする場合、(ちょうど> #cartを取り除く)でCSSルールを置き換える

#top{display:none !important;} 
+0

レスポンスのおかげで、私は次のように使用してみました。<! - TOPBAR - ><?phpの 場合(!WC-> ' cart-> is_empty()){ このエラーが発生します:構文解析エラー:予期しない構文エラー - > '(T_OBJECT_OPERATOR)in C:\ ***** \ theme-child \ header.php on line 196 – user1019002

0

LoicTheAztec、あなたの提案LochTheAztecのおかげで、コードをちょっと遊んだのを修正!ありがとう。

<!-- TOPBAR --> <?php if (sizeof(WC()->cart->get_cart()) != 0) { get_template_part('topbar'); }?> <!-- END TOPBAR -->

+0

申し訳ありません、あなたは今後表示されるものに対して2つの正解を選択できると考えました。正解を変更しました – user1019002

関連する問題