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

在WooCommerce中仅在商店存档页面上隐藏库存产品

卫诚
2023-03-14

我试图只从商店页面隐藏缺货产品,但将它们保留在单独的分类页面上。

Woocommerce设置只允许选择显示缺货产品或完全隐藏它们。

如何在Woocommerce中仅在商店存档页面上隐藏缺货产品?

共有1个答案

徐洋
2023-03-14

更新:使用挂接在woocommerce\u product\u query\u meta\u queryfilter hook中的自定义函数,仅针对商店存档页面上的非“缺货”产品:

add_filter( 'woocommerce_product_query_meta_query', 'shop_only_instock_products', 10, 2 );
function shop_only_instock_products( $meta_query, $query ) {
    // Only on shop archive pages
    if( is_admin() || is_search() || ! is_shop() ) return $meta_query;

    $meta_query[] = array(
        'key'     => '_stock_status',
        'value'   => 'outofstock',
        'compare' => '!='
    );
    return $meta_query;
}

这段代码可以正常工作。活动子主题(或主题)或任何插件文件中的php文件。

测试和工作

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

  • 我们有一个在线商店,在三个表中存储产品详细信息: 产品(名称、描述、品牌)-总计10,000个条目 产品-变体(大小、价格、可用性)-总计80.000项 产品-属性(颜色)-总计60.000项 这给出了大约400.000项的总组合。 示例: 产品为“Nike Air Max” 变体是“尺寸36,70美元”、“尺寸37,72美元”、“尺寸38,74美元” 属性为“Color Red”和“Color

  • 我想在“销售”和“常规”价格下显示每个产品的总储蓄,就像下面的图片一样:https://ibb.co/T8BxH9z.储蓄金额是计算出来的,它是可见的,但由于某种原因,我的货币不可见。所以,我想显示它像这个例子:"Ušteda: 2291,87 kn",现在,只有金额显示。网站链接:https://shop.mirakul.com.hr/. 这是我正在使用的代码。你知道为什么货币不见了吗? 提前感

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

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

  • 在WooCommerce中,我使用高级自定义字段插件,在我的产品上创建一些自定义字段。 如何在商店和产品类别存档页面上显示此自定义字段(例如:和)? 任何帮助都将不胜感激。