diff --git a/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue b/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue index 9adb9b5..7ec2f04 100644 --- a/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue +++ b/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue @@ -66,6 +66,12 @@
قیمت خرید/فروش از قیمت صفحه اصلی اپ محاسبه می‌شود. مثبت = گران‌تر، منفی = ارزان‌تر.
+ + + + اگر provider قیمت نداد (صفر)، با آخرین قیمت ذخیره‌شده معامله شود + + diff --git a/src/utils/productEditorPrice.ts b/src/utils/productEditorPrice.ts index 42c3f9e..6608422 100644 --- a/src/utils/productEditorPrice.ts +++ b/src/utils/productEditorPrice.ts @@ -93,14 +93,20 @@ export function computeProductEditorPricePreview(input: { if (input.meltedPriceOption === 'app') { const base = resolveAppBasePrice(input.appLastPrice) - if (base <= 0) { - return { status: 'empty', message: '' } - } - return { - status: 'ready', - amount: adjustedProductPrice(base, 0, offsetPercent), - source: 'قیمت صفحه اصلی اپ' + if (base > 0) { + return { + status: 'ready', + amount: adjustedProductPrice(base, 0, offsetPercent), + source: 'قیمت صفحه اصلی اپ' + } } + const fallback = resolveStoredFallbackPrice( + input.form.price, + input.form.use_last_price_if_zero ?? false + ) + return fallback > 0 + ? { status: 'ready', amount: fallback, source: 'آخرین قیمت ذخیره‌شده' } + : { status: 'empty', message: 'قیمت provider صفر است' } } if (!input.form.reading_method) {