diff --git a/src/model/product.ts b/src/model/product.ts index abccaa8..46d59ad 100644 --- a/src/model/product.ts +++ b/src/model/product.ts @@ -24,6 +24,7 @@ export interface Product{ open_sell: boolean show: boolean show_in_assets?: boolean + trade_by_quantity?: boolean use_last_price_if_zero?: boolean title: string updated_at: string diff --git a/src/pages/menuPages/configuration/settingTypes.ts b/src/pages/menuPages/configuration/settingTypes.ts index 24429f5..018d9c4 100644 --- a/src/pages/menuPages/configuration/settingTypes.ts +++ b/src/pages/menuPages/configuration/settingTypes.ts @@ -87,6 +87,7 @@ const KEY_TYPE_FALLBACK: Record = { tahesab_bank_account: 'text', support_messenger_id: 'text', support_messenger_text: 'longtext', + invite_link_text: 'longtext', support_messenger: 'select', deposit_sms_support_number: 'number', zaarbox_price_key: 'select' diff --git a/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue b/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue index 7558238..16b3a3a 100644 --- a/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue +++ b/src/pages/menuPages/products/base/components/ProductEditorFormBody.vue @@ -225,6 +225,16 @@ + + +
+ روشن: فرم خرید/فروش با «ارزش کل» و «مقدار» (مستقل از دسته‌بندی) +
+
diff --git a/src/pages/menuPages/products/base/index.vue b/src/pages/menuPages/products/base/index.vue index 427576c..bbd6416 100644 --- a/src/pages/menuPages/products/base/index.vue +++ b/src/pages/menuPages/products/base/index.vue @@ -316,6 +316,7 @@ async function edit(record: Product) { form.value = normalizeProductOrderLimitForm({ ...productData, show_in_assets: productData.show_in_assets ?? false, + trade_by_quantity: productData.trade_by_quantity ?? false, price_offset_percent: productData.price_offset_percent ?? 0, direct_price: productData.direct_price ?? 0, auto_open_at: start.isValid() ? start : dayjs('00:00:00', 'HH:mm:ss'), @@ -358,6 +359,7 @@ function resetData() { file: undefined, order_limit_enabled: false, show_in_assets: false, + trade_by_quantity: false, use_last_price_if_zero: false, inventory: 0, min_order_cash: undefined, @@ -395,6 +397,7 @@ async function ok() { } if (isMeltedTradeGroup(payload.group_type)) { payload.amount = 1 + payload.trade_by_quantity = true payload.direct_price = meltedPriceOption.value === 'fixed' ? 1 : 0 payload.cash_fee_buy = payload.cash_fee_buy ?? 0 payload.cash_fee_sell = payload.cash_fee_sell ?? 0