fix fallback base on show product
This commit is contained in:
@@ -56,10 +56,24 @@ export function isWeightBasedProductUnit(unit?: string | null) {
|
||||
|
||||
const COUNT_BASED_GROUP_TYPES = ['سکه', 'گوی', 'مکعب', 'شمش', 'سکه پارسیان']
|
||||
|
||||
/** مطابق ادمین: وزن «دارد» یعنی amount مقدار واقعی است؛ «ندارد» یعنی amount = 1 */
|
||||
/** مطابق ادمین: وزن «دارد» => amount > 0 ؛ «ندارد» => amount = 0 */
|
||||
export function hasProductUnitWeight(product?: ProductUnitSource | null) {
|
||||
if (isMeltedTradeGroup(product?.group_type)) {
|
||||
return false
|
||||
}
|
||||
|
||||
const amount = Number(product?.amount ?? 0)
|
||||
return amount > 0 && amount !== 1
|
||||
return amount > 0
|
||||
}
|
||||
|
||||
/** ضریب قیمت — محصول بدون وزن قطعه همیشه ۱ */
|
||||
export function productPriceAmountFactor(product?: ProductUnitSource | null) {
|
||||
if (hasProductUnitWeight(product)) {
|
||||
const amount = Number(product?.amount ?? 0)
|
||||
return amount > 0 ? amount : 1
|
||||
}
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
export function getProductWeightUnit(product?: ProductUnitSource | null) {
|
||||
|
||||
Reference in New Issue
Block a user