在搜索或类别页面上显示特定类别的缺货产品

时间:2019-09-25 00:23:48

标签: wordpress woocommerce

我想在网站上显示const isBoxA = makeIsBox(isA); declare const box: Box; if (isBoxA(box)) { const value = box.value; } else { const status = box.status; } 个特定类别的产品。

目前,我已经在woocommerce设置上选中了out-of-stock复选框。

这很好,但是我想从中排除一个类别,这样即使该产品缺货,该类别的产品也应该在类别/搜索页面上可见。

我试图通过阅读代码找到解决方案,发现一个函数Hide out of stock items from the catalog正在计算应该隐藏(缺货)的产品ID,但是我没有在此函数上找到任何过滤器。

我已经应用了这两个过滤器。

wc_get_product_visibility_term_ids

但是第一个过滤器在单个产品页面上显示类别ID为add_filter( 'woocommerce_product_is_in_stock', 'cs_show_out_of_stock_from_cat'); function cs_show_out_of_stock_from_cat( $isInStock ){ global $product; if(in_array(40, $product->get_category_ids())){ return true; }else{ return $isInStock; } } add_filter('woocommerce_product_is_visible', 'cs_visible_out_of_stock_from_specific_product'); function cs_visible_out_of_stock_from_specific_product($visible){ global $product; if(in_array(40, $product->get_category_ids())){ return true; }else{ return $visible; } } 的缺货产品的有货,但在类别页面上未显示这些产品。

0 个答案:

没有答案