Display stock status for external products in WooCommerce

Display stock status for external products in WooCommerce on child sites.

Snippet Type

Execute on Child Sites

Snippet

add_action( 'woocommerce_external_add_to_cart', 'wc_external_product_stock', 29 );
 
function wc_external_product_stock() {
   global $product;
   $stock_status = get_post_meta( $product->get_id(), 'extstock', true );
   if ( ! $stock_status ) return;
   if ( $stock_status == 1 ) {
      $availability = __( 'In stock', 'woocommerce' );
      $class = 'in-stock';
   } else {
      $availability = __( 'Out of stock', 'woocommerce' );
      $class = 'out-of-stock';
   }
   wc_get_template(
      'single-product/stock.php',
      array(
         'product'      => $product,
         'class'        => $class,
         'availability' => $availability,
      )
   );
}
1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.