From 58b55b920abb754ccc8489ebc9f485585d1ced6f Mon Sep 17 00:00:00 2001 From: adonis Date: Sat, 27 Jun 2026 18:06:02 +0330 Subject: [PATCH] fix price --- app/Http/Controllers/Controller.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 44f73b8..aaf081b 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -614,7 +614,7 @@ class Controller extends BaseController return !empty($value); } - /** ضریب قیمت محصول — بدون وزن قطعه همیشه ۱ */ + /** ضریب قیمت محصول — فقط متغیر بدون مرجع اتوماتیک: قیمت هر گرم × وزن */ public static function productPriceMultiplier($product): float { $payload = is_array($product) ? $product : [ @@ -622,9 +622,22 @@ class Controller extends BaseController 'unit' => is_object($product) ? ($product->unit ?? null) : null, 'direct_price' => is_object($product) ? ($product->direct_price ?? null) : null, 'group_type' => is_object($product) ? ($product->group_type ?? null) : null, + 'reading_method' => is_object($product) ? ($product->reading_method ?? null) : null, ]; - if (!self::hasProductUnitWeight($payload)) { + if (! empty($payload['reading_method'])) { + return 1.0; + } + + if (self::isCountBasedProduct($payload)) { + return 1.0; + } + + if ((int) ($payload['direct_price'] ?? 0) !== 0) { + return 1.0; + } + + if (! self::hasProductUnitWeight($payload)) { return 1.0; }