From 6ebca7102deeaacebf2cd5bf01dec6daccecb77e Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Thu, 5 Sep 2024 17:25:29 +0200 Subject: [PATCH] aa --- app/CustomFuncPao.php | 100 +++++++++++++++++++++++------------------- 1 file changed, 54 insertions(+), 46 deletions(-) diff --git a/app/CustomFuncPao.php b/app/CustomFuncPao.php index f9f2b3cb..6ed1ef6f 100644 --- a/app/CustomFuncPao.php +++ b/app/CustomFuncPao.php @@ -876,58 +876,62 @@ function showprice($prezzo) function getRigaArticoloByArt($article, $ind, $sep) { - $str = ""; + try { + $str = ""; - $mydatestr = $article->DataPubblicazione; + $mydatestr = $article->DataPubblicazione; - $sku = $article->IdArticolo; + $sku = $article->IdArticolo; - $prodotto = Product::where('sku', $sku)->first(); + $prodotto = Product::where('sku', $sku)->first(); - $qtyinstock = intval($prodotto['stock_quantity']); - $prezzo = $prodotto['sale_price']; - if (!$prezzo) { - $prezzo = $prodotto['price']; - } - - if ($qtyinstock <= 0) { - $colore = 'red'; - } else { - $colore = 'green'; - } - - - // echo '[' . $ind . ']' . $sep . $mydatestr . $sep . $article->IdArticolo . $sep . $article->Titolo . $sep . $article->DescrizioneStatoProdotto . $sep . $article->DescrizioneFormato . ' [Quantita = ' . $article->QtaDisponibile . ']'; - $myview = '[' . $ind . ']' . $sep . - '' . $article->IdArticolo . '' . $sep . - ' ' . $article->Titolo . '' . $sep . - ' Pubb:' . formatDateToItalian($article->DataPubblicazione) . $sep . - $article->DescrizioneStatoProdotto . ' (' . $article->DescrizioneFormato . ')' . $sep . - '[Qta = ' . $article->QtaDisponibile . ']' . $sep . - ' [' . showprice($prezzo) . ' ]' . $sep . - '[In Stock = ' . $qtyinstock . ']' . $sep; - - if ($qtyinstock < QTA_MINIMA_PER_PREVENDITA) { - $myview .= 'Imposta in PRE-ORDINE!' . $sep; - } else { - $myview .= 'Impostalo Non Disponibile' . $sep; - } - $myview .= 'Aggiorna Data Pubb' . $sep; - - $str .= $myview; - - if ($prodotto) { - - if (isset($prodotto['_wpro_variable_is_preorder'])) { - $str .= '
PREORDINE: ' . $prodotto['_wpro_variable_is_preorder'] . ''; + $qtyinstock = intval($prodotto['stock_quantity']); + $prezzo = $prodotto['sale_price']; + if (!$prezzo) { + $prezzo = $prodotto['price']; } - if (isset($prodotto['_wpro_label_variable'])) { - $str .= 'Etichetta: ' . $prodotto['_wpro_label_variable']; + + if ($qtyinstock <= 0) { + $colore = 'red'; + } else { + $colore = 'green'; } - if (isset($prodotto['_wpro_date_variable'])) { - $str .= 'Data Preordine: ' . $prodotto['_wpro_date_variable']; + + + // echo '[' . $ind . ']' . $sep . $mydatestr . $sep . $article->IdArticolo . $sep . $article->Titolo . $sep . $article->DescrizioneStatoProdotto . $sep . $article->DescrizioneFormato . ' [Quantita = ' . $article->QtaDisponibile . ']'; + $myview = '[' . $ind . ']' . $sep . + '' . $article->IdArticolo . '' . $sep . + ' ' . $article->Titolo . '' . $sep . + ' Pubb:' . formatDateToItalian($article->DataPubblicazione) . $sep . + $article->DescrizioneStatoProdotto . ' (' . $article->DescrizioneFormato . ')' . $sep . + '[Qta = ' . $article->QtaDisponibile . ']' . $sep . + ' [' . showprice($prezzo) . ' ]' . $sep . + '[In Stock = ' . $qtyinstock . ']' . $sep; + + if ($qtyinstock < QTA_MINIMA_PER_PREVENDITA) { + $myview .= 'Imposta in PRE-ORDINE!' . $sep; + } else { + $myview .= 'Impostalo Non Disponibile' . $sep; } - $str .= '
'; + $myview .= 'Aggiorna Data Pubb' . $sep; + + $str .= $myview; + + if ($prodotto) { + + if (isset($prodotto['_wpro_variable_is_preorder'])) { + $str .= '
PREORDINE: ' . $prodotto['_wpro_variable_is_preorder'] . ''; + } + if (isset($prodotto['_wpro_label_variable'])) { + $str .= 'Etichetta: ' . $prodotto['_wpro_label_variable']; + } + if (isset($prodotto['_wpro_date_variable'])) { + $str .= 'Data Preordine: ' . $prodotto['_wpro_date_variable']; + } + $str .= '
'; + } + } catch (\Exception $e) { + return "Errore getRigaArticoloByArt: " . $e->getMessage(); } return $str; @@ -2046,10 +2050,14 @@ function getArticoliCartolibro() ->leftJoin(DB::raw('(SELECT l.IdTipoFormato, l.Descrizione as DescrizioneFormato FROM T_WEB_TipiFormato l JOIN (SELECT IdTipoFormato, MAX(DataOra) as data1 from T_WEB_TipiFormato GROUP BY IdTipoFormato) m ON l.IdTipoFormato = m.IdTipoFormato AND l.DataOra = m.data1 ) n'), function ($join) { $join->on('T_WEB_Articoli.IdTipoFormato', '=', 'n.IdTipoFormato'); }) + ->where('DescrizioneStatoProdotto', 'In commercio') ->where('DescrizioneTipologia', 'Cartolibro') - ->orderBy('dataOra', 'desc') + ->orderBy('Titolo') ->get(); + + echo "Trovati " . $articles->count() . "articoli
"; + return $articles; }