public function get_product($product_id = false, $deprecated = array())
{
$product_id = $this->get_product_id($product_id);
if (!$product_id) {
return false;
}
$product_type = $this->get_product_type($product_id);
$classname = $this->get_classname_from_product_type($product_type);
// backwards compat filter
$post_type = 'variation' === $product_type ? 'product_variation' : 'product';
$classname = apply_filters('woocommerce_product_class', $classname, $product_type, $post_type, $product_id);
if (!$classname) {
return false;
}
if (!class_exists($classname)) {
$classname = 'WC_Product_Simple';
}
try {
return new $classname($product_id);
} catch (Exception $e) {
return false;
}
}