diff --git a/app/CustomFuncPao.php b/app/CustomFuncPao.php
index ba327206..6827b160 100644
--- a/app/CustomFuncPao.php
+++ b/app/CustomFuncPao.php
@@ -177,85 +177,43 @@ function setPreOrder($sku, $aggiornapreordine, $debug)
}
}
-function isArticleInPrevendita($sku, $debug = false)
+function isArticleInPrevendita($id)
+{
+ return loadArticleByIdArticle($id, true);
+}
+
+
+function loadArticleByIdArticle($id, $checkprevendita = false)
{
try {
- $product = Product::where('sku', $sku)->first();
-
$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');
})
->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.IdTipologia, g.Descrizione as DescrizioneTipologia FROM T_WEB_Tipologie g JOIN (SELECT IdTipologia, MAX(DataOra) as data1 from T_WEB_Tipologie GROUP BY IdTipologia) h ON g.IdTipologia = h.IdTipologia AND g.DataOra = h.data1 ) i'), function ($join) {
- $join->on('T_WEB_Articoli.IdTipologia', '=', 'i.IdTipologia');
- })->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');
- })->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) {
+ })
+ ->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');
})
- ->where('IdArticolo', $sku)
- ->Where('DescrizioneStatoProdotto', 'In prevendita')
+ ->where('T_WEB_Articoli.IdArticolo', $id)
->get();
- if ($debug) {
- echo "Articoli:";
- dd($articles);
- }
-
- $article = Article::where('IdArticolo', $sku)->first();
-
- $qtaneg = $article->QtaDisponibile < 0;
-
- $inprevendita = false;
-
- if ($article) {
- $inprevendita = $qtaneg
- && ($article->DescrizioneStatoProdotto === 'In prevendita');
- //|| $article->DescrizioneStatoProdotto === 'In Commercio'
- //|| $article->DescrizioneStatoProdotto === 'Prossima uscita');
- }
-
- if ($debug) {
- echo "In Prevendita? : " . $inprevendita;
- }
- } catch (Exception $e) {
- if ($debug)
- echo "Errore: " . $e->getMessage();
- return false;
- }
-
- return $inprevendita;
-}
-
-function loadArticleBySku($sku) {
-
- $article = Article::where('IdArticolo', $sku)->first();
-}
-
-function loadArticleByIdArticle($sku, $checkprevendita = true)
-{
-
- try {
- $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');
- })
-
- ->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.IdTipologia, g.Descrizione as DescrizioneTipologia FROM T_WEB_Tipologie g JOIN (SELECT IdTipologia, MAX(DataOra) as data1 from T_WEB_Tipologie GROUP BY IdTipologia) h ON g.IdTipologia = h.IdTipologia AND g.DataOra = h.data1 ) i'), function ($join) {
- $join->on('T_WEB_Articoli.IdTipologia', '=', 'i.IdTipologia');
- })
-
- ->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('T_WEB_Articoli.IdArticolo', $sku)
- ->get();
+ if ($checkprevendita) {
+ foreach ($articles as $article) {
+ $qtaneg = $article->QtaDisponibile < 0;
+ $inprevendita = false;
+ if ($article) {
+ $inprevendita = $qtaneg
+ && ($article->DescrizioneStatoProdotto === 'In prevendita');
+ }
+ if ($inprevendita) {
+ return true;
+ }
+ }
+ return false;
+ }
return dd($articles);
} catch (\Exception $e) {
diff --git a/resources/views/mylinkspao.blade.php b/resources/views/mylinkspao.blade.php
index 85c41ba5..a11ba7de 100644
--- a/resources/views/mylinkspao.blade.php
+++ b/resources/views/mylinkspao.blade.php
@@ -12,7 +12,7 @@
-
+