protected function beforeSave(): void
{
//antes de guardar, DESHACEMOS EL STOCK
$originalDetails = $this->record->products->map(function($product) {
return [
'product_id' => $product->id,
'qty' => $product->getOriginal('qty'), // Obtener la cantidad original antes de la modificación
];
});
dd($originalDetails);
foreach ($originalDetails as $detail) {
$product = $detail->product;
Log::info('revert stock', ['product_id' => $product->id]);
Log::info('revert stock', ['cant anterior' => $detail->qty]);
Log::info('revert stock', ['stock anterior' => $product->stock_current]);
$product->stock_current += $detail->qty;
$product->save();
}
}
protected function beforeSave(): void
{
//antes de guardar, DESHACEMOS EL STOCK
$originalDetails = $this->record->products->map(function($product) {
return [
'product_id' => $product->id,
'qty' => $product->getOriginal('qty'), // Obtener la cantidad original antes de la modificación
];
});
dd($originalDetails);
foreach ($originalDetails as $detail) {
$product = $detail->product;
Log::info('revert stock', ['product_id' => $product->id]);
Log::info('revert stock', ['cant anterior' => $detail->qty]);
Log::info('revert stock', ['stock anterior' => $product->stock_current]);
$product->stock_current += $detail->qty;
$product->save();
}
}