web-dev-qa-db-ja.com

店のサムネイル表示で価格とタイトルを隠す?

私はシャツを売るためにWooCommerceサイトを立ち上げています。シャツのデザインのサムネイルのグリッドを表示するようにフロントページ(および「ストア」ページ)が設定されています。デフォルトでは、各アイテムの下にデザインの価格とタイトルがあります。ストアビューのタイトルと価格I _ do _ ユーザーが商品ページに移動するには、ユーザーがサムネイルをクリックした後にそれらを個々の商品ページに表示するようにします。すべてのシャツの下に同じ17.95ドルの価格を表示する必要はなく、シャツのグラフィックを読むことができるのでタイトルは実際には必要ありません。

それで、これが可能であるならば、どんな考え?この機能を無効にする場所はどこですか。私はWooCommerceを使ってRustikテーマを運営しています。ありがとうございます。

1
Mark

いくつか解決策があります。私がお勧めする解決策は、最初に価格とタイトルを印刷するアクションを削除することです。プログラム的にアクションを削除することをお勧めする主な理由は、それがテーマに依存しないためです。これらの変更はどのテーマでもうまくいくはずで、CSSの特定性やそのナンセンスを心配する必要はありません。

もしあなたがカスタムテーマを使っているのなら、あなたはfunctions.phpファイルに数行を入れるだけでもいいですが、次回のアップデートであなたの変更を上書きするテーマを使っているので - あなた自身のwoocommerceプラグインを作成します それは聞こえるほど怖くありません。実際、私が今作ったこの小さなプラグインがあなたが必要とするすべてのことをすると私は信じています。

<?php
/*
Plugin Name: My WooCommerce Modifications
Plugin URI: http://woothemes.com/
Description: Modificatinos to my WooCommerce site
Version: 1.0
Author: Patrick Rauland
Author URI: http://www.patrickrauland.com/
License: GPL version 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
/*  Copyright 2013  Patrick Rauland

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License, version 2, as 
    published by the Free Software Foundation.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/


/**
 * Check if WooCommerce is active
 **/
if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {


    // remove default woocommerce actions
    function my_woocommerce_modifications()
    {
        // hide product price on category page
        remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);

        // hide add to cart button on category page
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
    }

    add_action( 'init', 'my_woocommerce_modifications' );


    // remove the title on the category shop page
    function my_woocommerce_title_modifications($title, $id)
    {
        // if we're on the category shop page then return nothing.
        if(in_the_loop() && is_product_category())
        {
            return "";
        }
        return $title;
    }

    add_filter( 'the_title', 'my_woocommerce_title_modifications');

}

これが バージョン管理の要点です あなたがそれを必要とするのであれば/ /。

3
BFTrick

Functions.phpファイルを直接編集してあなた自身の関数をそれらの

function remove_loop_button(){
 remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
    // hide product price on category page
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
  }
 add_action('init','remove_loop_button');

それはカートと価格に追加する両方を削除します

2
gsjha

WooCommerceフォーラム (登録無料)のメモから、これは可能ですが、テーマによっても異なります。

たとえば、このカスタムの.cssを使用して価格を非表示にすることができます。 span.price{display: none;}

しかし...あなたはおそらくそれが至る所でPriceを隠さないことをチェックしなければならないでしょう。

あなたがWooThemesからあなたのテーマを得たなら、あなたはフォーラムに登録してそこにあなた自身の質問を投稿することができます。

0
Damien