Как скрыть цену и название товара в миниатюрах магазина WooCommerce?

9 авг. 2012 г., 23:21:54
Просмотры: 13.8K
Голосов: 1

Я настраиваю сайт на WooCommerce для продажи футболок. На главной странице (и на странице "Магазин") отображается сетка миниатюр с дизайнами футболок. По умолчанию под каждым товаром показывается цена и название дизайна. Я хочу "отключить" отображение названия и цены в общем виде магазина. Но при этом я хочу, чтобы они отображались на индивидуальной странице товара, после того как пользователь кликнет на миниатюру. Так как это сайт футболок, у меня единая цена для всех товаров, поэтому нет необходимости показывать везде одну и ту же цену $17.95. Название также не нужно, так как дизайн виден на изображении футболки.

Есть ли возможность это сделать? Где можно отключить эту функцию? Я использую тему Rustik с WooCommerce. Спасибо!

1
Комментарии

Я пытаюсь сделать что-то похожее — нашел это:

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

user2735788 user2735788
10 сент. 2013 г. 04:22:29
Все ответы на вопрос 3
0

Есть несколько решений. Я рекомендую удалить действия, которые выводят цену и заголовок. Основная причина, по которой я предлагаю программно удалять эти действия, заключается в том, что это не зависит от темы. Эти изменения будут работать с любой темой, и вам не придется беспокоиться о специфичности 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');

}

Вот версия в системе контроля версий, если она вам когда-нибудь понадобится.

20 февр. 2013 г. 18:51:45
0

Вы можете напрямую редактировать файл 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');

Это удалит обе кнопки "Добавить в корзину" и цену

17 окт. 2014 г. 05:13:37
0

Согласно заметкам на форумах WooCommerce (регистрация бесплатная), это возможно, но также зависит от темы.

Например, вы можете скрыть цену с помощью этого пользовательского CSS: span.price{display: none;}

Однако... вам, вероятно, придется проверить, что это не скроет цену везде.

Если ваша тема от WooThemes, вы можете зарегистрироваться на форумах и задать там свой вопрос.

10 авг. 2012 г. 00:17:13