private function generateBatches($csvImages, $itemForBatch) { $source = HelperFileFormatting::csvToArray($csvImages); $batches = array_chunk($source, $itemForBatch); $columDefinition = array('idProduct', 'pathImg'); $batches = HelperFileFormatting::unshiftColumDefinition($batches, $columDefinition); foreach ($batches as $key => $batch) { $batchName = BATCHES_PATH . 'batch' . $key . '.csv'; $zipName = BATCHES_PATH . 'batch' . $key . '.zip'; HelperFileFormatting::createCsv($batch, $batchName, ','); HelperFileFormatting::createZip($zipName, $this->getImagesFromBatch($batch), IMAGES_PATH); } }
public function generateCombinations() { $allSimpleProducts = $this->getSimpleProductInfo(UPLOADS_PATH); $sizes = $_POST['sizes']; $productsCombinations = []; foreach ($allSimpleProducts as $simpleProduct) { $productCombination = $this->setCombination($simpleProduct, $sizes); $productsCombinations = array_merge($productsCombinations, $productCombination); } $columDefinition = array('IDPADRE', 'IDPRODUCTO', 'TALLA', 'NTALLA'); array_unshift($productsCombinations, $columDefinition); var_dump($productsCombinations); HelperFileFormatting::createCsv($productsCombinations, CSV_PATH . 'gesioProductsCombination.csv'); }