in 3.0.x-and-above/upload/catalog/controller/extension/module/facebook_business.php [280:305]
private function generateProductFeedFile($product_feed_path) {
try {
$feed_file = fopen($product_feed_path, "ab");
if (!$this->writeProductFeedFileHeader($feed_file)) {
fclose($feed_file);
return false;
}
// Process products in batches to handle large product catalogs
$filter_data = array(
'filter_status' => 1
);
$product_total = $this->model_catalog_product->getTotalProducts($filter_data);
return $this->writeProductFeedFileInBatch($product_total, $feed_file);
} catch (Exception $e) {
// Handle any exceptions during the feed file generation
if (isset($feed_file) && !!($feed_file)) {
fclose($feed_file);
}
return false;
}
}