links menu
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
use App\Article;
|
use App\Article;
|
||||||
use Codexshaper\WooCommerce\Facades\Product;
|
use Codexshaper\WooCommerce\Facades\Product;
|
||||||
use Codexshaper\WooCommerce\Facades\Variation;
|
use Codexshaper\WooCommerce\Facades\Variation;
|
||||||
@@ -176,20 +177,55 @@ function setPreOrder($sku, $aggiornapreordine, $debug)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function isArticleInPrevendita($sku) {
|
function isArticleInPrevendita($sku, $debug = false)
|
||||||
|
{
|
||||||
|
|
||||||
|
try {
|
||||||
$product = Product::where('sku', $sku)->first();
|
$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) {
|
||||||
|
$join->on('T_WEB_Articoli.IdArticolo', '=', 'q.Codice');
|
||||||
|
})
|
||||||
|
->where('IdArticolo', $sku)
|
||||||
|
->Where('DescrizioneStatoProdotto', 'In prevendita')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
if ($debug) {
|
||||||
|
echo "Articoli:";
|
||||||
|
dd($articles);
|
||||||
|
}
|
||||||
|
|
||||||
$article = Article::where('IdArticolo', $sku)->first();
|
$article = Article::where('IdArticolo', $sku)->first();
|
||||||
|
|
||||||
$qtaneg = $article->QtaDisponibile < 0;
|
$qtaneg = $article->QtaDisponibile < 0;
|
||||||
|
|
||||||
|
$inprevendita = false;
|
||||||
|
|
||||||
if ($article) {
|
if ($article) {
|
||||||
return $qtaneg && ($article->DescrizioneStatoProdotto === 'In prevendita'
|
$inprevendita = $qtaneg
|
||||||
|| $article->DescrizioneStatoProdotto === 'In Commercio'
|
&& ($article->DescrizioneStatoProdotto === 'In prevendita');
|
||||||
|| $article->DescrizioneStatoProdotto === 'Prossima uscita');
|
//|| $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 false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $inprevendita;
|
||||||
}
|
}
|
||||||
14
resources/views/mylinkspao.blade.php
Normal file
14
resources/views/mylinkspao.blade.php
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Link Page</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<h1>Links</h1>
|
||||||
|
<a href="{{ route('qtanegativa', ['id' => 1]) }}">Mostra i Libri con Quantità negativa</a>
|
||||||
|
<br>
|
||||||
|
<a href="{{ route('checkPreOrder', ['id' => 1]) }}">Verifica Prevendita Articolo 1</a>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -6212,3 +6212,7 @@ Route::get('/qtanegativa', function () {
|
|||||||
$ind++;
|
$ind++;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Route::get('/mylinkspao', function () {
|
||||||
|
return view('links');
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user