gpt4 book ai didi

Woocommerce 相关产品 - 仅显示库存相关产品

转载 作者:行者123 更新时间:2023-12-05 08:57:46 29 4
gpt4 key购买 nike

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

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

$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' => '!='
) );

如果有任何帮助,我将不胜感激

非常感谢

最佳答案

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

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;
}

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

关于Woocommerce 相关产品 - 仅显示库存相关产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29352698/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com