fix price
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user