From ae63616f36851c2f80cf0db70f38b368a4165e13 Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Wed, 19 Jun 2024 18:19:17 +0200 Subject: [PATCH] aa --- app/CustomFuncPao.php | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/app/CustomFuncPao.php b/app/CustomFuncPao.php index 8536849b..51bb55d2 100644 --- a/app/CustomFuncPao.php +++ b/app/CustomFuncPao.php @@ -89,7 +89,8 @@ function setPreOrderByIdArticolo($idarticolo, $aggiornapreordine, $debug) return setPreOrder($idarticolo, $aggiornapreordine, $debug); } -function formatDateToItalian($date_string, $input_format = 'Y-m-d H:i:s.u') { +function formatDateToItalian($date_string, $input_format = 'Y-m-d H:i:s.u') +{ // Crea un oggetto DateTime dal formato della stringa di input $date = DateTime::createFromFormat($input_format, $date_string); @@ -161,21 +162,23 @@ function setPreOrder($sku, $aggiornapreordine, $debug) $article = getArticoloById($sku); - echo "DataPubblicazione: " . $article->DataPubblicazione . "
"; + echo $article->titolo . " DataPubblicazione: " . $article->DataPubblicazione . "
"; - $datepubbl = DateTime::createFromFormat('Y-m-d H:i:s.u', $article->DataPubblicazione); + $datepubblstr = ""; + $datepubbllabel = ""; + $label_prenotalo_con_data = ""; - if ($datepubbl !== false) { - $datepubblstr = $datepubbl->format('Y-m-d'); - $datepubbllabel = formatDateToItalian($article->DataPubblicazione); - $label_prenotalo_con_data = 'Prenotalo per riceverlo entro il ' . $datepubbllabel; - } else { - $datepubblstr = ""; - $datepubbllabel = ""; - $label_prenotalo_con_data = ""; + if ($article->DataPubblicazione) { + $datepubbl = DateTime::createFromFormat('Y-m-d H:i:s.u', $article->DataPubblicazione); - // Gestire il caso in cui la data di pubblicazione non è valida - echo "Errore: La data di pubblicazione non è valida.
"; + if ($datepubbl !== false) { + $datepubblstr = $datepubbl->format('Y-m-d'); + $datepubbllabel = formatDateToItalian($article->DataPubblicazione); + $label_prenotalo_con_data = 'Prenotalo per riceverlo entro il ' . $datepubbllabel; + } else { + // Gestire il caso in cui la data di pubblicazione non è valida + echo "Errore: La data di pubblicazione non è valida.
"; + } } if ($idprodotto > 0) { @@ -1472,7 +1475,8 @@ function setProductFromGM($article, $initlog, ProductLogger &$passproductLogger) } } -function getArticoloById($idarticolo) { +function getArticoloById($idarticolo) +{ $articles = Article::join(DB::raw('(SELECT IdArticolo, MAX(DataOra) AS data FROM T_WEB_Articoli GROUP BY IdArticolo) b'), function ($join) { $join->on('T_WEB_Articoli.IdArticolo', '=', 'b.IdArticolo') ->on('T_WEB_Articoli.DataOra', '=', 'b.data');