private function generateProductFeedFile()

in 2.0.x-2.2.x/upload/catalog/controller/module/facebook_business.php [278:303]


    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;
        }
    }