fix price
This commit is contained in:
@@ -614,7 +614,7 @@ class Controller extends BaseController
|
|||||||
return !empty($value);
|
return !empty($value);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** ضریب قیمت محصول — بدون وزن قطعه همیشه ۱ */
|
/** ضریب قیمت محصول — فقط متغیر بدون مرجع اتوماتیک: قیمت هر گرم × وزن */
|
||||||
public static function productPriceMultiplier($product): float
|
public static function productPriceMultiplier($product): float
|
||||||
{
|
{
|
||||||
$payload = is_array($product) ? $product : [
|
$payload = is_array($product) ? $product : [
|
||||||
@@ -622,9 +622,22 @@ class Controller extends BaseController
|
|||||||
'unit' => is_object($product) ? ($product->unit ?? null) : null,
|
'unit' => is_object($product) ? ($product->unit ?? null) : null,
|
||||||
'direct_price' => is_object($product) ? ($product->direct_price ?? null) : null,
|
'direct_price' => is_object($product) ? ($product->direct_price ?? null) : null,
|
||||||
'group_type' => is_object($product) ? ($product->group_type ?? 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;
|
return 1.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user