Файловый менеджер - Редактировать - /home/kckglobal/public_html/portal/storage/app/Modules/UniversalBundle/Modules/Purchase/Observers/PaymentObserver.php
Назад
<?php namespace Modules\Purchase\Observers; use App\Models\Payment; use Modules\Purchase\Entities\PurchaseStockAdjustment; class PaymentObserver { public function created(Payment $payment) { $invoice = $payment->invoice; if (!$invoice) { return; } $this->adjustStock($invoice, 'minus'); } public function deleting(Payment $payment) { $invoice = $payment->invoice; if (!$invoice) { return; } $this->adjustStock($invoice, 'add'); } public function adjustStock($invoice, $addOrMinus) { foreach ($invoice->items as $item) { if ($stock = PurchaseStockAdjustment::where('product_id', $item->product_id)->first()) { $stock->net_quantity += ($addOrMinus == 'add') ? $item->quantity : -$item->quantity; $stock->save(); } } } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка