fix some bugs 6

This commit is contained in:
2026-07-21 22:28:04 +03:30
parent 3f8c47b1fc
commit 00c51ecf01
2 changed files with 12 additions and 3 deletions
+9 -2
View File
@@ -380,16 +380,23 @@ class WalletBalanceService
private function lineProduct(mixed $line): ?object
{
if (is_object($line) && isset($line->product)) {
if (is_object($line) && isset($line->product) && $line->product) {
return $line->product;
}
if (is_array($line) && isset($line['product'])) {
if (is_array($line) && isset($line['product']) && $line['product']) {
$product = $line['product'];
return is_object($product) ? $product : (object) $product;
}
$productId = (int) ($this->lineValue($line, 'product_id') ?? 0);
if ($productId > 0) {
return Product::withTrashed()
->select(['id', 'title', 'metal_id', 'unit', 'amount', 'group_type', 'trade_by_quantity', 'direct_price'])
->find($productId);
}
return null;
}