aggiorna quantita in base se è in prevendita

This commit is contained in:
paoloar77
2024-05-20 01:23:47 +02:00
parent a983293991
commit 024144a942
4 changed files with 167 additions and 114 deletions

View File

@@ -95,6 +95,9 @@ class ProductUpdateGm extends Command
$log1 = 'EVENTUALI PRODOTTI NON INSERITI' . "\n";
$log2 = 'PRODOTTI AGGIORNATI' . "\n";
$log3 = 'PRODOTTI NON INSERITI PER PROBLEMI SERVER' . "\n";
$log4 = 'PRODOTTI IN PREVENDITA' . "\n";
$preorder = true;
foreach ($articles as $article) {
try {
@@ -1028,16 +1031,26 @@ class ProductUpdateGm extends Command
'date_on_sale_from' => $article->DataInizioCampagna,
'date_on_sale_to' => $article->DataFineCampagna,
'stock_quantity' => $article->stock,
];
$idprodotto = $productsku['parent_id'];
if ($idprodotto > 0) {
$variation = Variation::update($idprodotto, $productsku['id'], $data1);
$log2 .= $article->Titolo . ' - ' . $article->DescrizioneTipologia . ' - ' . $article->DescrizioneFormato . ' - Articolo aggiornato - ' . $variation['permalink'] . "\n";
$log2 .= $article->Titolo . ' - [Quantità: ' . $data1['stock_quantity'] . '] - ' . $article->DescrizioneTipologia . ' - ' . $article->DescrizioneFormato . ' - Articolo aggiornato - ' . $variation['permalink'] . "\n";
$aggiornato = true;
}
}
if ($preorder) {
// Controlla se è in preordine
$inprevendita = isArticleInPrevendita($article->IdArticolo);
if ($inprevendita) {
setPreOrder($article->IdArticolo, true, false);
$log4 .= ' SEtTATO IN PREVENDITA ! <br>';
}
}
} catch (\Exception $e) {
$log3 .= $article->IdArticolo . ' - ' . $article->Titolo . "\n";
}
@@ -1045,9 +1058,9 @@ class ProductUpdateGm extends Command
$settingora->value = $ora_update;
$settingora->save();
if ($aggiornato) {
Log::channel('updateproducts')->notice($log . $log2 . $log1 . $log3);
Log::channel('updateproducts')->notice($log . $log2 . $log1 . $log3 . $log4);
Log::channel('updateproducts')->notice('Fino a ' . $ora_update . "\n");
Mail::raw($loginizio . $log . $log2 . $log1 . $log3 . $logfine, function ($message) {
Mail::raw($loginizio . $log . $log2 . $log1 . $log3 . $log4 . $logfine, function ($message) {
$message->to(Mylog::getEmail());
$message->subject(Mylog::getSubjectEmail("Inserim. nuovi prodotti"));
});

View File

@@ -98,8 +98,15 @@ class ProductUpdateQta extends Command
} else {
Product::update($productsku['id'], $data1);
}
$log .= ' *** ' . $stock->Codice . ' QTA=' . $stock->QtaDisponibile . "\n";
$inprevendita = isArticleInPrevendita($stock->Codice);
if ($inprevendita) {
setPreOrder($stock->Codice, true, false);
$log .= ' SEtTATO IN PREVENDITA ! <br>';
}
$aggiornato = true;
}
} catch (\Exception $e) {
@@ -114,7 +121,7 @@ class ProductUpdateQta extends Command
$settingora->save();
if ($aggiornato) {
Log::channel('updateproductsqta')->notice($loginizio . $lognrprodotti . $logfine);
Log::channel('updateproductsqta')->notice($loginizio . $lognrprodotti . $log . $logfine);
Mail::raw($loginizio . $lognrprodotti . $logfine, function ($message) {
$message->to(Mylog::getEmail());
$message->subject(Mylog::getSubjectEmail("Aggiornam. Qtà Prodotti:"));