我想在网站上显示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;
}
}
的缺货产品的有货,但在类别页面上未显示这些产品。