Skip to content

Instantly share code, notes, and snippets.

@webdevs-pro
Created January 21, 2023 21:52
Show Gist options
  • Save webdevs-pro/f8df5dc63540775226a644eda6c63f47 to your computer and use it in GitHub Desktop.
Save webdevs-pro/f8df5dc63540775226a644eda6c63f47 to your computer and use it in GitHub Desktop.
WooCommerce remove outofstock products from related
add_filter( 'woocommerce_related_products', 'exclude_oos_related_products', 10, 3 );
function exclude_oos_related_products( $related_posts, $product_id, $args ){
$out_of_stock_product_ids = (array) wc_get_products( array(
'status' => 'publish',
'limit' => -1,
'stock_status' => 'outofstock',
'return' => 'ids',
) );
$exclude_ids = $out_of_stock_product_ids;
return array_diff( $related_posts, $exclude_ids );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment