fix fallback base on show product

This commit is contained in:
2026-06-17 16:03:19 +03:30
parent b42b123957
commit 594ace25f1
8 changed files with 51 additions and 20 deletions
+16 -2
View File
@@ -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) {