Cum să ascund prețul și titlul în afișarea miniaturilor magazinului?
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!
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ă.

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

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.
