Как скрыть цену и название товара в миниатюрах магазина WooCommerce?
Я настраиваю сайт на WooCommerce для продажи футболок. На главной странице (и на странице "Магазин") отображается сетка миниатюр с дизайнами футболок. По умолчанию под каждым товаром показывается цена и название дизайна. Я хочу "отключить" отображение названия и цены в общем виде магазина. Но при этом я хочу, чтобы они отображались на индивидуальной странице товара, после того как пользователь кликнет на миниатюру. Так как это сайт футболок, у меня единая цена для всех товаров, поэтому нет необходимости показывать везде одну и ту же цену $17.95. Название также не нужно, так как дизайн виден на изображении футболки.
Есть ли возможность это сделать? Где можно отключить эту функцию? Я использую тему Rustik с WooCommerce. Спасибо!
Есть несколько решений. Я рекомендую удалить действия, которые выводят цену и заголовок. Основная причина, по которой я предлагаю программно удалять эти действия, заключается в том, что это не зависит от темы. Эти изменения будут работать с любой темой, и вам не придется беспокоиться о специфичности CSS или прочей ерунде.
Если бы вы использовали пользовательскую тему, можно было бы просто добавить пару строк в файл functions.php. Но поскольку вы используете тему, которая перезапишет ваши изменения при следующем обновлении, я предлагаю создать собственный плагин для WooCommerce. Это не так страшно, как кажется. На самом деле, я уверен, что этот небольшой плагин, который я только что написал, делает все, что вам нужно.
<?php
/*
Plugin Name: Мои модификации WooCommerce
Plugin URI: http://woothemes.com/
Description: Модификации для моего сайта 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
Эта программа является свободным программным обеспечением; вы можете распространять ее и/или
изменять на условиях Стандартной общественной лицензии GNU версии 2 или более поздней,
опубликованной Фондом свободного программного обеспечения.
Эта программа распространяется в надежде, что она будет полезной,
но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии
ТОВАРНОГО ВИДА или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ. Подробнее см.
в Стандартной общественной лицензии GNU.
Вы должны были получить копию Стандартной общественной лицензии GNU
вместе с этой программой; если нет, напишите в Фонд свободного программного обеспечения,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/**
* Проверить, активен ли WooCommerce
**/
if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) {
// удалить стандартные действия WooCommerce
function my_woocommerce_modifications()
{
// скрыть цену товара на странице категории
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
// скрыть кнопку "Добавить в корзину" на странице категории
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
}
add_action( 'init', 'my_woocommerce_modifications' );
// удалить заголовок на странице категории магазина
function my_woocommerce_title_modifications($title, $id)
{
// если мы на странице категории магазина, возвращаем пустую строку
if(in_the_loop() && is_product_category())
{
return "";
}
return $title;
}
add_filter( 'the_title', 'my_woocommerce_title_modifications');
}
Вот версия в системе контроля версий, если она вам когда-нибудь понадобится.

Вы можете напрямую редактировать файл functions.php и добавить туда свою функцию
function remove_loop_button(){
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
// скрываем цену продукта на странице категории
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
}
add_action('init','remove_loop_button');
Это удалит обе кнопки "Добавить в корзину" и цену

Согласно заметкам на форумах WooCommerce (регистрация бесплатная), это возможно, но также зависит от темы.
Например, вы можете скрыть цену с помощью этого пользовательского CSS:
span.price{display: none;}
Однако... вам, вероятно, придется проверить, что это не скроет цену везде.
Если ваша тема от WooThemes, вы можете зарегистрироваться на форумах и задать там свой вопрос.
