首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Woocommerce相关产品-仅在库存相关产品中显示

Woocommerce相关产品-仅在库存相关产品中显示
EN

Stack Overflow用户
提问于 2015-03-31 01:39:53
回答 2查看 2.1K关注 0票数 2

我正在尝试过滤woocommerce中“相关产品”中显示的产品,以便它只输出库存中的相关产品。

我试过编辑"related.php“模板,如下所示--但它不起作用!

代码语言:javascript
复制
$args = apply_filters( 'woocommerce_related_products_args', array(
    'post_type'            => 'product',
    'ignore_sticky_posts'  => 1,
    'no_found_rows'        => 1,
    'posts_per_page'       => $posts_per_page,
    'orderby'              => $orderby,
    'post__in'             => $related,
    'post__not_in'         => array( $product->id ),
    'meta-key'             => '_stock_status',
    'meta-value'           => 'outofstock',
    'compare'              => '!='
) );

如果能帮上忙,我将不胜感激

非常感谢

EN

回答 2

Stack Overflow用户

发布于 2020-04-02 02:51:43

这里给出的答案对我都不起作用(我相信提到的woocommerce_output_related_products_args过滤器不接受meta_queries),我想要一个不使用SQL查询的解决方案,所以我把下面的解决方案组合在一起:

代码语言:javascript
复制
add_filter( 'woocommerce_related_products', 'mysite_filter_related_products', 10, 1 );
function mysite_filter_related_products( $related_product_ids ) {

    foreach( $related_product_ids as $key => $value ) {
        $relatedProduct = wc_get_product( $value );
        if( ! $relatedProduct->is_in_stock() ) {
            unset( $related_product_ids["$key"] );
        }
    }

    return $related_product_ids;
}

希望这对正在寻找类似解决方案的人有所帮助。

票数 7
EN

Stack Overflow用户

发布于 2015-11-06 17:03:13

我想你已经完成了这个任务,但是如果任何人有这个问题,那么他们可以使用这个代码在相关产品上只显示“现货”产品,更改为related.php

代码语言:javascript
复制
$args = apply_filters( 'woocommerce_related_products_args', array(

  'post_type'            => 'product',
  'ignore_sticky_posts'  => 1,
  'no_found_rows'        => 1,
  'posts_per_page'       => $posts_per_page,
  'orderby'              => $orderby,
  'post__in'             => $related,
  'post__not_in'         => array( $product->id ),
  'meta_key'             => '_stock_status',
  'meta_value'           => 'instock',
  'compare'              => '!='
)
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29352698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档