Cum să ascund prețul și titlul în afișarea miniaturilor magazinului?

9 aug. 2012, 23:21:54
Vizualizări: 13.8K
Voturi: 1

Configurez un site WooCommerce pentru a vinde tricouri. Am configurat pagina principală (și pagina "Magazin") să afișeze un grid cu miniaturi ale modelelor de tricouri. Implicit, fiecare produs afișează prețul și titlul designului sub el. Doresc să "dezactivez" afișarea titlului și prețului în vizualizarea magazinului. Vreau ca acestea să apară pe pagina individuală a produsului, după ce un utilizator dă click pe o miniatură pentru a accesa pagina produsului. Deoarece este un site de tricouri, intenționez să păstrez prețul uniform, așa că nu este necesar să afișez același preț de 17,95$ sub fiecare tricou, iar titlul nu este necesar deoarece utilizatorii pot citi grafica de pe tricouri.

Așadar, aveți vreo idee dacă acest lucru este posibil? Unde aș putea să dezactivez această funcție? Folosesc tema Rustik cu WooCommerce. Mulțumesc!

1
Comentarii

Încerc să fac ceva similar — am găsit asta:

http://wordpress.stackexchange.com/questions/90410/hide-prices-and-checkout-functionality-in-woocommerce/90993#90993

user2735788 user2735788
10 sept. 2013 04:22:29
Toate răspunsurile la întrebare 3
0

Există câteva soluții. Soluția pe care aș recomanda-o este eliminarea acțiunilor care afișează prețul și titlul în primul rând. Motivul principal pentru care sugerez eliminarea programatică a acțiunilor este acela că este independentă de temă. Aceste modificări ar trebui să funcționeze pentru orice temă și nu trebuie să vă faceți griji cu privire la specificitatea CSS sau alte asemenea prostii.

Dacă ați folosi o temă personalizată, ați putea pur și simplu să adăugați câteva linii în fișierul functions.php, dar întrucât folosiți o temă care vă va suprascrie modificările la următoarea actualizare, vă sugerez crearea propriului plugin WooCommerce. Nu este atât de înfricoșător pe cât sună. De fapt, cred că acest mic plugin pe care tocmai l-am creat face tot ce aveți nevoie.

<?php
/*
Plugin Name: Modificările mele WooCommerce
Plugin URI: http://woothemes.com/
Description: Modificări pentru site-ul meu WooCommerce
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

    Acest program este software liber; îl puteți redistribui și/sau modifica
    în conformitate cu termenii Licenței Publice Generale GNU, versiunea 2, 
    publicată de Free Software Foundation.

    Acest program este distribuit în speranța că va fi util,
    dar FĂRĂ NICI O GARANȚIE; fără măcar garanția implicită de
    COMERCIALIZARE sau ADECVARE LA UN SCOPO SPECIFIC. Consultați
    Licența Publică Generală GNU pentru mai multe detalii.

    Ar trebui să fi primit o copie a Licenței Publice Generale GNU
    împreună cu acest program; dacă nu, scrieți la Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/


/**
 * Verifică dacă WooCommerce este activ
 **/
if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) {


    // elimină acțiunile implicite WooCommerce
    function my_woocommerce_modifications()
    {
        // ascunde prețul produsului pe pagina de categorie
        remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);

        // ascunde butonul "Adaugă în coș" pe pagina de categorie
        remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
    }

    add_action( 'init', 'my_woocommerce_modifications' );


    // elimină titlul pe pagina de categorie
    function my_woocommerce_title_modifications($title, $id)
    {
        // dacă suntem pe pagina de categorie, returnăm nimic.
        if(in_the_loop() && is_product_category())
        {
            return "";
        }
        return $title;
    }

    add_filter( 'the_title', 'my_woocommerce_title_modifications');

}

Aici este versiunea controlată pe Gist dacă vă va fi vreodată necesară.

20 feb. 2013 18:51:45
0

Puteți edita direct fișierul functions.php și să adăugați propria funcție acolo

function remove_loop_button(){
 remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
    // ascunde prețul produsului pe pagina de categorie
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
  }
 add_action('init','remove_loop_button');

Aceasta va elimina atât butonul "Adaugă în coș" cât și prețul

17 oct. 2014 05:13:37
0

După notițele de pe forumurile WooCommerce (care sunt gratuite pentru înregistrare), acest lucru este posibil, dar depinde și de temă.

De exemplu, poți ascunde prețul folosind acest fragment de .css personalizat: span.price{display: none;}

Totuși... probabil va trebui să verifici că nu ascunde Prețul peste tot.

Dacă ai obținut tema de la WooThemes, te poți înregistra pe forumuri și poți posta propria întrebare acolo.

10 aug. 2012 00:17:13