fix price

This commit is contained in:
2026-06-27 18:06:02 +03:30
parent 7b05db0ff0
commit 58b55b920a
+15 -2
View File
@@ -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;
}