aggiornamento qta

This commit is contained in:
paoloar77
2024-06-15 21:29:12 +02:00
parent 34aa2b26ef
commit f14ca4a031
4 changed files with 40 additions and 26 deletions

View File

@@ -87,34 +87,46 @@ class ProductUpdateQta extends Command
$productsku = Product::where('sku', $stock->Codice)->first();
if ($productsku->count() > 0) {
$data1 = [
$aggiorna = true;
'stock_quantity' => $stock->QtaDisponibile,
];
$idprodotto = $productsku['parent_id'];
if ($idprodotto > 0) {
$variation = Variation::update($idprodotto, $productsku['id'], $data1);
} 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>';
$inprevendita = isArticleInPrevendita($stock->Codice, false);
$inprevendita_qtaneg = isArticleInPrevendita($stock->Codice, true);
$qtyinstock = intval($productsku['stock_quantity']);
$titolo = $productsku['title'];
// Se il libro è ancora in Prevendita e la quantità è QTA_IN_PREVENDITA, allora non aggiornare la QTA
// deve rimanere a QTA_IN_PREVENDITA per poter vedere "In Preordine"
if ($inprevendita && $qtyinstock == QTA_IN_PREVENDITA) {
$aggiorna = false;
}
$aggiornato = true;
if ($aggiorna) {
$data1 = [
'stock_quantity' => $stock->QtaDisponibile,
];
$idprodotto = $productsku['parent_id'];
if ($idprodotto > 0) {
$variation = Variation::update($idprodotto, $productsku['id'], $data1);
} else {
Product::update($productsku['id'], $data1);
}
$log .= ' *** ' . $stock->Codice . ' ' . $titolo . ' QTA=' . $stock->QtaDisponibile . "\n";
if ($inprevendita_qtaneg && ($qtyinstock != QTA_IN_PREVENDITA)) {
setPreOrder($stock->Codice, true, false);
$log .= ' SEtTATO IN PREVENDITA ! <br>';
}
$aggiornato = true;
}
}
if ($log) {
Log::channel('updateproductsqta')->notice($log);
$log = "";
}
} catch (\Exception $e) {
//code error
}