I don’t have an extra WC instance around to try on but I do see one possible issue.
$_REQUEST['id']
is a string (always). WC_Product_Factory->get_product()
may very well be expecting an int. PHP is not, and WP definitely is not, always clever about transparent recasting.
Try this to see if it helps:
function get_Title() {
$id = $_REQUEST['id'];
if (is_string($id) && is_numeric($id))
$id = intval($id);
$_pf = new WC_Product_Factory();
$product = $_pf->get_product($id);
echo $product;
die();
}
Unable to test I can’t diagnose if that’s really what’s going on but it’s a quick change so it’s worth trying.