当前位置: 首页 > 知识库问答 >
问题:

Woocommerce-从商店页面中删除可用的产品库存编号

闻人仲渊
2023-03-14

在显示我的电子商务商店中所有产品的商店页面上,它目前在产品名称旁边显示产品计数(库存)号,如下所示:

我找到并尝试使用以下代码:

add_filter( 'woocommerce_subcategory_count_html', 'woo_remove_category_products_count' );
function woo_remove_category_products_count() {
return;
}

但它不起作用,因为它删除了单个产品页面上的“只剩下5个库存”通知,而这不是我需要的。

然后我尝试使用CSS:

css prettyprint-override">.count {
    display: none !important;
}

但也不起作用。

我真的希望有人能解决这个问题。非常欢迎所有建议,并感谢您提前做出的努力!

共有2个答案

凌炜
2023-03-14

好的,那么登录wordpress并进入WooCommerce

然后将股票显示格式设置为从不显示股票信息。

昌正奇
2023-03-14

@更新1:

尝试此代码片段函数(没有保证,因为未经测试),但从逻辑上讲,它应该可以完成这项工作(请参阅下面的模板摘录):

remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );

或者:

add_action('init', function(){
    remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );
}

首先找到与该计数相关的函数:woocommerce_result_count()

然后我找到了相关的钩子:

下面是模板存档产品的摘录。显示钩子的php

<?php
    /**
     * woocommerce_before_shop_loop hook.
     *
     * @hooked woocommerce_result_count - 20       <==== ==== ==== ==== Here @@@ !
     * @hooked woocommerce_catalog_ordering - 30
     */
    do_action( 'woocommerce_before_shop_loop' );
?>

@更新2:-这也起作用(参见更新3:替代方案)

最后一次尝试基于这个旧线程(见最后),覆盖商店页面上的本机函数:

add_action('init', function(){
    if(is_shop()){
        function woocommerce_result_count(){
            return;
        }
    }
}

或者:

if(is_shop()){
    function woocommerce_result_count(){
        return;
    }
}

@update3:--另一个工作解决方案(覆盖模板文件)

函数woocmerce\u result\u count()请参阅循环/结果计数。phpWooCommerce模板,如您在本源代码摘录中所见:

if ( ! function_exists( 'woocommerce_result_count' ) ) {

    /**
     * Output the result count text (Showing x - x of x results).
     *
     * @subpackage  Loop
     */
    function woocommerce_result_count() {
        wc_get_template( 'loop/result-count.php' );
    }
}

在:循环/结果计数中。phpWooCommerce模板,在if语句(第27行)中添加:| | is_shop(),如下所示:

<?php
/**
 * Result Count
 *
 ... / ...

 * @version     2.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
}

global $wp_query;

// @@@ Here we avoid count on shop page <==== ==== ==== ==== ADDING " || is_shop() "…
if ( ! woocommerce_products_will_display() || is_shop() )
    return;
/*
 ... / ...

 */

这一次起作用了…

参考:通过主题覆盖模板(模板结构)

 类似资料:
  • 我试图只从商店页面隐藏缺货产品,但将它们保留在单独的分类页面上。 Woocommerce设置只允许选择显示缺货产品或完全隐藏它们。 如何在Woocommerce中仅在商店存档页面上隐藏缺货产品?

  • 我想在Wp/WooCommerce /shop/页面上显示所有产品及其变体。(我下面描述的过程是我试图让它工作的过程。欢迎其他选择。 标准是什么:产品A和产品B在网站上展示。产品A有“广告到购物车”按钮。产品B有“选择选项”按钮。 我想要的是:产品A是一种“简单”的产品,在商店页面上显示产品B是一种“可变”产品,有两种组合(黑色/蓝色)。添加到购物车按钮将此变体添加到购物车 我想在商店页面上展示3

  • WooCommerce控制产品页面结构的模版位于woocommerce/templates/single-product目录下,本文介绍让产品图片显示为原图,并移除图片链接的方法。 改变产品图片尺寸 WordPress默认的图片尺寸有thumbnail, medium, large 和 full, WooCommerce默认的产品图片尺寸是shop_single。下面代码演示如何将产品图片尺寸从s

  • 我已经能够设置询价显示,当我没有列出一个价格在woocommerce这将是惊人的,除了当你试图添加产品到推车,它显示为免费。是否有一种方法只需从产品页面中单独删除buy按钮?对于可变产品,我也遇到了类似的问题。Buy是存在的,但它实际上并没有添加到cart中,所以只要去掉产品上的按钮就好了。

  • 本网站:https://localcarbon.net/shop目前只有2种产品,任何类别的使用都是多余的。因此,我不希望显示任何类别名称。 我已将此添加到自定义css中: 它成功地从产品页面删除了类别名称,但没有从商店页面删除。我在各种论坛上找到了这些,并补充道: 以及: 但是没有看到任何效果。 我尝试了几个代码片段,但意识到它们是为了排除某一类别的产品,而不是隐藏类别标题。

  • 我尝试了几个小时来禁用我的woocommerce商店中的图像,但还没有找到任何解决方案,下面是商店页面(不是产品页面)的屏幕截图,以及我想要删除的内容:https://imgur.com/XEELei1 我已经尝试添加: //从店铺循环移除动作中移除产品图像(“店铺循环之前的woocommerce\u商品标题”,“woocommerce\u模板\u循环\u产品缩略图”,10); //从店铺循环移除

  • 你在为它做什么?我在文件末尾(wp-content/plugins/woocommerce/woocommerce.php)写了这个字符串: 但当我从购物车中删除项目时,它就不起作用了! 但也不起作用

  • 我需要显示一些变化的可用“库存”。问题是我需要在一个静态的标准WP页面上做这件事。我知道产品ID和变体ID,我可以使用这些来获得WooCommerce模板之外的变体库存计数吗?我可以使用PHP或AJAX,我已经有一个自定义页面模板应用于该页面。