‘false’ returns on all calls for a product

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.