web-dev-qa-db-fra.com

Masquer le prix et le titre dans l'affichage des vignettes?

J'établis un site WooCommerce pour vendre des chemises. J'ai la page d'accueil (et la page "Magasin" "configurées pour afficher une grille de vignettes des motifs de chemise. Chaque article a le prix et le titre du motif dessous par défaut. Je souhaite" désactiver "l'affichage le titre et le prix dans la vue du magasin. JeVEUXveux qu'ils apparaissent sur la page du produit, après qu'un utilisateur a cliqué sur une mini-fiche pour aller à la page du produit. prévoyez de maintenir le prix des uniformes afin qu'il ne soit pas nécessaire que le même prix de 17,95 $ apparaisse sous chaque chemise, et que le titre ne soit pas vraiment nécessaire, car ils peuvent lire le graphique sur les chemises.

Alors, une idée si cela est possible? Où pourrais-je aller pour désactiver cette fonctionnalité? J'utilise le thème Rustik avec WooCommerce. Merci!

1
Mark

Il y a deux solutions. La solution que je recommanderais est de supprimer les actions qui impriment le prix et le titre en premier lieu. La raison principale pour laquelle je suggère de supprimer par programme les actions est qu’elle est indépendante du thème. Ces modifications devraient fonctionner pour n'importe quel thème et vous n'avez pas à vous soucier de la spécificité CSS ni de ces absurdités.

Si vous utilisiez un thème personnalisé, vous pouvez simplement insérer quelques lignes dans votre fichier functions.php, mais comme vous utilisez un thème qui annulera simplement vos modifications lors de la prochaine mise à jour, je suggère/ de créer votre propre plugin woocommerce . Ce n'est pas aussi effrayant que cela puisse paraître. En fait, je crois que ce petit plugin que je viens de fouetter fait tout ce dont vous avez besoin.

<?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');

}

Voici le version contrôlée Gist si vous en avez besoin.

3
BFTrick

Vous pouvez éditer directement le fichier functions.php et placer votre propre fonction dans

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');

Il supprimera les deux ajouter au panier et le prix

2
gsjha

À partir des notes sur Forums WooCommerce (qui sont libres de s’inscrire), c’est possible, mais cela dépend aussi du thème.

Par exemple, vous pouvez masquer le prix en utilisant ce bit de .css personnalisé pour masquer le prix. span.price{display: none;}

Cependant ... vous devrez probablement vérifier qu'il ne cache pas le prix partout.

Si votre thème provient de WooThemes, vous pouvez vous inscrire sur les forums et y poser votre propre question.

0
Damien