feat(freight): shop freight templates, server-side checkout fees, company dictionary (add-freight-templates)

This commit is contained in:
Chengdong Zhang
2026-09-24 15:03:51 +08:00
parent 5b426486ac
commit 473d19d089
44 changed files with 2409 additions and 67 deletions
+97
View File
@@ -10,6 +10,7 @@ export const enExtra = {
groupBuying: "Group buying",
shopProfile: "Shop profile",
aftersales: "After-sales",
freightTemplates: "Freight templates",
},
shop: {
profileSaved: "Shop profile saved.",
@@ -56,7 +57,13 @@ export const enExtra = {
skuPriceMajor: "Price (major units)",
stock: "Stock",
active: "Active",
addSku: "Add SKU",
skuSaved: "SKU saved.",
skuWeight: "Weight (g)",
skuWeightGrams: "Weight (grams, optional)",
skuWeightInvalid: "Weight must be a positive integer.",
freightTemplate: "Freight template",
freightTemplateDefault: "Shop default",
actions: "Actions",
edit: "Edit",
invoiceNo: "Invoice no.",
@@ -71,6 +78,9 @@ export const enExtra = {
phone: "Phone",
carrier: "Carrier",
trackingNo: "Tracking number",
shippingCompany: "Shipping company",
selectShippingCompany: "Select a shipping company",
shippingCompanyRequired: "Choose a shipping company.",
shipmentQuantities: "Shipment quantities",
unshipped: "Unshipped",
createShipment: "Create shipment",
@@ -160,6 +170,45 @@ export const enExtra = {
groupLifetimeInvalid: "Group lifetime must be a positive number of hours.",
groupWindowInvalid: "End must not precede start.",
},
freight: {
title: "Freight templates",
newTemplate: "New template",
editTemplate: "Edit template",
name: "Template name",
pricingMethod: "Pricing method",
methodByPiece: "By piece",
methodByWeight: "By weight",
unitPiece: "pcs",
unitGram: "g",
firstFeeShort: "First fee",
additionalFeeShort: "Additional fee",
firstFeeMajor: "First fee (major units)",
additionalFeeMajor: "Additional fee (major units)",
firstUnit: "First unit",
additionalUnit: "Additional unit",
freeThresholdMajor: "Free shipping over (major units, optional)",
alwaysFree: "Always free",
isDefault: "Default template",
defaultTag: "Default",
createTemplate: "Create template",
updateTemplate: "Update template",
saved: "Freight template saved.",
deleted: "Freight template deleted.",
setDefault: "Set as default",
defaultSaved: "Default template updated.",
nameRequired: "Template name is required.",
feeInvalid: "Fees must be non-negative amounts.",
unitInvalid: "Unit sizes must be positive integers.",
thresholdInvalid: "Free-shipping threshold must be a non-negative amount.",
regionRules: "Region rules",
noRegionRules: "No region rules yet.",
addRule: "Add rule",
ruleRegions: "Regions (comma separated)",
ruleRegionsRequired: "Each rule needs at least one region.",
deleteRule: "Delete rule",
deleteRuleConfirm: "Delete this region rule?",
deleteConfirm: "Delete this freight template?",
},
aftersale: {
title: "After-sales",
detail: "After-sale detail",
@@ -222,6 +271,7 @@ export const zhExtra = {
groupBuying: "拼团",
shopProfile: "店铺资料",
aftersales: "售后",
freightTemplates: "运费模板",
},
shop: {
profileSaved: "店铺资料已保存。",
@@ -269,6 +319,11 @@ export const zhExtra = {
stock: "库存",
active: "启用",
skuSaved: "SKU 已保存。",
skuWeight: "重量(克)",
skuWeightGrams: "重量(克,可选)",
skuWeightInvalid: "重量必须为正整数。",
freightTemplate: "运费模板",
freightTemplateDefault: "店铺默认",
actions: "操作",
edit: "编辑",
addSku: "添加 SKU",
@@ -283,6 +338,9 @@ export const zhExtra = {
phone: "电话",
carrier: "承运商",
trackingNo: "物流单号",
shippingCompany: "物流公司",
selectShippingCompany: "请选择物流公司",
shippingCompanyRequired: "请选择物流公司。",
shipmentQuantities: "发货数量",
unshipped: "待发货",
createShipment: "创建发货单",
@@ -372,6 +430,45 @@ export const zhExtra = {
groupLifetimeInvalid: "团有效期必须为正数小时。",
groupWindowInvalid: "结束时间不能早于开始时间。",
},
freight: {
title: "运费模板",
newTemplate: "新建运费模板",
editTemplate: "编辑运费模板",
name: "模板名称",
pricingMethod: "计价方式",
methodByPiece: "按件",
methodByWeight: "按重量",
unitPiece: "件",
unitGram: "克",
firstFeeShort: "首费",
additionalFeeShort: "续费",
firstFeeMajor: "首费(主单位)",
additionalFeeMajor: "续费(主单位)",
firstUnit: "首段单位量",
additionalUnit: "续段单位量",
freeThresholdMajor: "满额免运费(主单位,可留空)",
alwaysFree: "全程包邮",
isDefault: "默认模板",
defaultTag: "默认",
createTemplate: "创建模板",
updateTemplate: "更新模板",
saved: "运费模板已保存。",
deleted: "运费模板已删除。",
setDefault: "设为默认",
defaultSaved: "默认模板已更新。",
nameRequired: "模板名称为必填项。",
feeInvalid: "费用必须为非负金额。",
unitInvalid: "单位量必须为正整数。",
thresholdInvalid: "免运费门槛必须为非负金额。",
regionRules: "地区规则",
noRegionRules: "暂无地区规则。",
addRule: "添加规则",
ruleRegions: "地区(逗号分隔)",
ruleRegionsRequired: "每条规则至少填写一个地区。",
deleteRule: "删除规则",
deleteRuleConfirm: "确定删除该地区规则?",
deleteConfirm: "确定删除该运费模板?",
},
aftersale: {
title: "售后",
detail: "售后详情",