public function set_product_id($value)
{
if ($value > 0 && 'product' !== get_post_type(absint($value))) {
$this->error('order_item_product_invalid_product_id', __('Invalid product ID', 'woocommerce'));
}
$this->set_prop('product_id', absint($value));
}