email da inviare quando esegue l'operazione

This commit is contained in:
paoloar77
2024-05-11 01:59:05 +02:00
parent b7139981ba
commit e36f1bd0c4

View File

@@ -53,14 +53,14 @@ class ProductUpdateQta extends Command
set_time_limit(0);
ini_set("memory_limit", "512M");
$ora_update = Carbon::now();
$settingora = Setting::where('key','update_products_qta')->first();
$fromtime = str_replace('-','',$settingora->value);
$settingora = Setting::where('key', 'update_products_qta')->first();
$fromtime = str_replace('-', '', $settingora->value);
$loginizio = 'Inizio da '.$ora_update."\n";
$loginizio = 'Inizio da ' . $ora_update . "\n";
/* $stocks = Stock::join(DB::raw('(SELECT Codice, MAX(DataOra) as data1 from T_WEB_Disponibile GROUP BY Codice ) b'), function($join)
/* $stocks = Stock::join(DB::raw('(SELECT Codice, MAX(DataOra) as data1 from T_WEB_Disponibile GROUP BY Codice ) b'), function($join)
{
$join->on('T_WEB_Disponibile.Codice', '=', 'b.Codice')
->on('T_WEB_Disponibile.DataOra', '=', 'b.data1');
@@ -69,51 +69,42 @@ class ProductUpdateQta extends Command
->orderBy('DataOra')
->get();
*/
$stocks = Stock::select('Codice', 'QtaDisponibile', DB::raw('MAX(DataOra) as data_recente'))
->where('DataOra', '>=' , $fromtime)
->groupBy('Codice','QtaDisponibile')
->get();
$nrprodotti = $stocks->count();
$stocks = Stock::select('Codice', 'QtaDisponibile', DB::raw('MAX(DataOra) as data_recente'))
->where('DataOra', '>=', $fromtime)
->groupBy('Codice', 'QtaDisponibile')
->get();
$nrprodotti = $stocks->count();
foreach($stocks as $stock){
foreach ($stocks as $stock) {
try {
try {
$productsku = Product::where('sku' , $stock->Codice)->first();
$productsku = Product::where('sku', $stock->Codice)->first();
if($productsku->count() > 0)
{
$data1 = [
if ($productsku->count() > 0) {
$data1 = [
'stock_quantity' => $stock->QtaDisponibile,
'stock_quantity' => $stock->QtaDisponibile,
];
$idprodotto = $productsku['parent_id'];
if($idprodotto > 0){
$variation = Variation::update($idprodotto,$productsku['id'], $data1);
} else {
Product::update($productsku['id'], $data1);
}
}
} catch (\Exception $e) {
//code error
];
$idprodotto = $productsku['parent_id'];
if ($idprodotto > 0) {
$variation = Variation::update($idprodotto, $productsku['id'], $data1);
} else {
Product::update($productsku['id'], $data1);
}
}
} catch (\Exception $e) {
//code error
}
}
$ora_fine = Carbon::now();
$lognrprodotti = 'Prodotti qta aggiornati '.$nrprodotti."\n";
$logfine = 'Terminato il '.$ora_fine."\n";
$lognrprodotti = 'Prodotti qta aggiornati ' . $nrprodotti . "\n";
$logfine = 'Terminato il ' . $ora_fine . "\n";
$settingora->value = $ora_update;
$settingora->save();
Log::channel('updateproductsqta')->notice($loginizio . $lognrprodotti . $logfine);
}
}
}