aggiornamento qta
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user