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 <cursoragent@cursor.com>
This commit is contained in:
2026-09-06 11:38:46 +03:30
co-authored by Cursor
parent 9ef381f00e
commit 3fc62ba100
2 changed files with 3 additions and 0 deletions
@@ -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
@@ -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') {
// قیمت اپ: بدون مرجع خارجی، متغیر (هر گرم × وزن)، قیمت دستی نگه نمی‌دارد