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