From abca889fc02f71b9f547fe5d7a511771988a7f92 Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Mon, 20 May 2024 08:38:48 +0200 Subject: [PATCH] aa --- app/CustomFuncPao.php | 13 ++++++++----- routes/web.php | 26 ++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/app/CustomFuncPao.php b/app/CustomFuncPao.php index 9dcf814d..e35ce4aa 100644 --- a/app/CustomFuncPao.php +++ b/app/CustomFuncPao.php @@ -75,8 +75,11 @@ function setPreOrder($sku, $aggiornapreordine, $debug) // showarray($article); - if ($debug) + if ($debug) { + echo "Product: " . $sku; showarray($product); + } + $campoPreOrder = '_wpro_variable_is_preorder'; @@ -157,7 +160,7 @@ function setPreOrder($sku, $aggiornapreordine, $debug) } $variation = Variation::update($idprodotto, $product['id'], $data); - // Product::update($idprodotto, $data); + if ($variation) { if ($debug) echo "Aggiornato Preorder: [ParentId=" . $idprodotto . '] ProdId= ' . $product['id'] . ' ' . $variation['name'] . "
"; @@ -173,11 +176,11 @@ function setPreOrder($sku, $aggiornapreordine, $debug) } } -function isArticleInPrevendita($idarticolo) { +function isArticleInPrevendita($sku) { - $product = Product::where('sku', $idarticolo)->first(); + $product = Product::where('sku', $sku)->first(); - $article = Article::where('IdArticolo', $idarticolo)->first(); + $article = Article::where('IdArticolo', $sku)->first(); $qtaneg = $article->QtaDisponibile < 0; diff --git a/routes/web.php b/routes/web.php index 06961e4e..ec4d175b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -240,6 +240,32 @@ Route::get('/articoli/{id}', function ($id) { } }); +Route::get('/articolitot/{id}', function ($id) { + + $articles = Article::where('IdArticolo', $id) + ->leftJoin(DB::raw('(SELECT e.IdStatoProdotto, e.Descrizione as DescrizioneStatoProdotto FROM T_WEB_StatiProdotto e JOIN (SELECT IdStatoProdotto, MAX(DataOra) as data1 from T_WEB_StatiProdotto GROUP BY IdStatoProdotto) c ON e.IdStatoProdotto = c.IdStatoProdotto AND e.DataOra = c.data1 ) f'), function ($join) { + $join->on('T_WEB_Articoli.IdStatoProdotto', '=', 'f.IdStatoProdotto'); + }) + ->leftJoin(DB::raw('(SELECT g.IdArgomento, g.Descrizione as DescrizioneArgomentoProdotto FROM T_WEB_Argomenti g JOIN (SELECT IdArgomento, MAX(DataOra) as data1 from T_WEB_Argomenti GROUP BY IdArgomento) h ON g.IdArgomento = h.IdArgomento AND g.DataOra = h.data1 ) i'), function ($join) { + $join->on('T_WEB_Articoli.ListaArgomenti', '=', 'i.IdArgomento'); + }) + ->leftJoin(DB::raw('(SELECT o.Codice, o.QtaDisponibile FROM T_WEB_Disponibile o JOIN (SELECT Codice, MAX(DataOra) as data1 from T_WEB_Disponibile GROUP BY Codice) p ON o.Codice = p.Codice AND o.DataOra = p.data1 ) q'), function ($join) { + $join->on('T_WEB_Articoli.IdArticolo', '=', 'q.Codice'); + }) + + ->orderBy('dataOra', 'desc') + ->get(); + //$articolo = Article::find($id); + //$article = Article::where('IdArticolo',)->whereDate('DataOra',$articolo->data)->first(); + //dd($articles); + //dd($articolo->authors); + echo "IdArticolo | Titolo | ISBN | Prezzo | Argomento | QtaDisp | Data
"; + foreach ($articles as $article) { + echo $article->IdArticolo . " | " . $article->Titolo . " | " . $article->Ean13 . " | " . $article->PrezzoIvato . " | " . $article->DescrizioneArgomentoProdotto . " | " . $article->DescrizioneStatoProdotto . " | " . $article->QtaDisponibile. " | " . $article->DataOra . "
"; + } +}); + + Route::get('/stock', function () { $stock = new Stock(); $qta = $stock->qtadisponibile(9781);