From 3fc62ba100d3ed717959eefa50bb5a6af0d498c0 Mon Sep 17 00:00:00 2001 From: adonis Date: Sun, 6 Sep 2026 11:38:46 +0330 Subject: [PATCH] fix(products): set direct_price when saving manual pricing Manual source left direct_price=0 so customer enrich overwrote stored price with live gold buy. Co-authored-by: Cursor --- .../products/base/components/ProductEditorFormBody.vue | 1 + src/pages/menuPages/products/base/index.vue | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue b/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue index 10be3c4..0029d62 100644 --- a/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue +++ b/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue @@ -955,6 +955,7 @@ watch( props.form.price_formula_enabled = false props.form.reading_method = null props.form.price_offset_percent = 0 + props.form.direct_price = 1 } else if (option === '3') { // قیمت اپ: مرجع خارجی ندارد، متغیر (هر گرم × وزن) props.form.reading_method = null diff --git a/src/pages/menuPages/products/base/index.vue b/src/pages/menuPages/products/base/index.vue index 8afcb23..0bf5d14 100644 --- a/src/pages/menuPages/products/base/index.vue +++ b/src/pages/menuPages/products/base/index.vue @@ -602,9 +602,11 @@ async function saveProduct() { payload.price_formula = String(payload.price_formula ?? '').trim() || '((P)/MG)*W+100000' delete payload.price } else if (methodOption.value === '1') { + // دستی: direct_price=1 تا enrich وزن‌محور مظنهٔ زنده را روی price ذخیره‌شده ننویسد payload.reading_method = null payload.price_offset_percent = 0 payload.app_price = false + payload.direct_price = 1 payload.price_formula_enabled = false } else if (methodOption.value === '3') { // قیمت اپ: بدون مرجع خارجی، متغیر (هر گرم × وزن)، قیمت دستی نگه نمی‌دارد