diff --git a/classes/abstracts/abstract-wc-product.php b/classes/abstracts/abstract-wc-product.php index 5fb856cf4d4..1b199e221ff 100644 --- a/classes/abstracts/abstract-wc-product.php +++ b/classes/abstracts/abstract-wc-product.php @@ -35,9 +35,12 @@ class WC_Product { $product = get_product( $product ); } - if ( is_object( $product ) ) { + if ( $product instanceof WP_Post ) { $this->id = absint( $product->ID ); $this->post = $product; + } elseif ( $product instanceof WC_Product ) { + $this->id = absint( $product->id ); + $this->post = $product; } else { $this->id = absint( $product ); $this->post = get_post( $this->id );