I am having an issue updating quantity from the main stock with different item quantity that has the different id.
This is the product table with the main stock location
I would like to subtract some quantity but it comes difficult to update all records with the same item.
Example: I have qty: 42, i want to subtract from the item with id : 3 how would I implemented in laravel php or the best way to do it ?
Advertisement
Answer
Try this : (not tested)
JavaScript
x
$items = Product::whereItemId(3)->where('quantity','>', 0 )->get();
$qty = 42;
foreach ($items as $item) {
if($qty >= 0)
{
$substruct = $item->quantity < $qty ? $item->quantity: $qty;
$qty = $qty - $substruct;
$item->update(['quantity' => $substruct]);
}
}