У меня есть этот (PHP) скрипт, и он работает хорошо. Теперь я хочу его продлить. Я создаю и сохраняю файлы PDF в папках. PDF Имена файлов:
orderNumber_ customerName_totalAmount.pdf
Пример => 10503_David_195.pdf (Дэвид с номером заказа 10503 совершил покупку за 195 долларов)
Номер заказа уникален и присваивается клиенту. Изменение суммы покупки. Ниже приведен пример того, как файлы PDF, перечисленные в папке.
10503_David_195.pdf => (David with the order number 10503 has Shopped for $195) 10504_Katja_220.pdf => (Katja with the order number 10504 has Shopped for $220) 10505_Alex_15.pdf => (Alex with the order number 10505 has Shopped for $15)
Теперь я хочу проверить перед сохранением: если номер заказа и имя клиента совпадают ТОЛЬКО, общая сумма отличается от файла PDF в / modified / folder.
Пример: у Дэвида уже есть файл PDF в папке с таким именем: 10504_David_195.pdf
Теперь я хочу снова создать файл PDF для Дэвида (совпадение имени и номера заказа), теперь общая сумма отличается.
10503_David_330.pdf => (David with the order number 10503 has Shopped for $330)
Я хочу, чтобы этот файл PDF теперь хранился в / modified / folder.
Причина изменения общей суммы: если клиент хочет отменить (пример: Дэвид) некоторых статей из своего заказа (10503). После отмены, номер заказа и имя клиента совпадают, ТОЛЬКО общая сумма изменений.
У вас есть идеи для меня? Заранее спасибо!
/** Create PDF Files **/ $orderSum = $getTotalSum(); $pdfOrderSum = (int)$orderSum; $sFilename = $orderNumber."_".$customerName()."_".$pdfOrderSum.".pdf"; $path = '/demosite/'; $date = date("d/M/Y"); list($day, $month, $year) = split('[/.-]', $date); $checkSubPath = $path."subfolder/$year/$month/$day/"; if (!file_exists($checkSubPath) ) { mkdir($path."subfolder/$year/", 0777, TRUE); mkdir($path."subfolder/$year/$month/", 0777, TRUE); mkdir($path."subfolder/$year/$month/$day/", 0777, TRUE); } $PDFdir = $path."subfolder/$year/$month/$day/"; foreach(glob($PDFdir."*.pdf") as $pathPDF) { basename($pathPDF); } $PDFs = basename($pathPDF,".pdf"); $allFile = isset($PDFs) ? $PDFs : null; $checkPDFListTotal = strpos($allFile, $sFilename); $checkOrderNumber = strpos($allFile, $pdfCount); /* if ONLY total amount is different */ if ($checkPDFListTotal !== false) { return ""; } elseif ($checkOrderNumber !== false) { /* if order number and customer name match ONLY the total amount is different save PDF file to /modified/ folder. */ $checkModifiedPath = $path."subfolder/$year/$month/$day/modified/"; if (!file_exists($checkModifiedPath ) ) { mkdir($path."subfolder/$year/$month/$day/modified/", 0777, TRUE); } $folderPatch = "subfolder/$year/$month/$day/modified/"; $pathFull = $path.$folderPatch.$sFilename; } else { $folderPatch = "subfolder/$year/$month/$day/"; $pathFull = $path.$folderPatch.$sFilename; }