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) {