diff --git a/.changeset/zh-docs-lead-contact-quote-term-drift.md b/.changeset/zh-docs-lead-contact-quote-term-drift.md new file mode 100644 index 000000000..978f88e75 --- /dev/null +++ b/.changeset/zh-docs-lead-contact-quote-term-drift.md @@ -0,0 +1,51 @@ +--- +'hotcrm': patch +--- + +The Chinese sales pages now name lead statuses, the quote expiry date, the +reports-to field and every field-group heading the way the shipped locale pack +does. + +`src/translations/zh-CN.ts` is what a Chinese reader sees on screen, and four +pages had drifted from it. Each of these sent a reader looking for a word the +product never displays: + +- **Lead statuses.** `crm_lead.status` ships 「已确认 / 未通过 / 已转化」; the Leads + pages called them 「已审核 / 不合格 / 已转换」 — in the status table and in every + sentence downstream of it (the reopen note, the duplicate-handling step on the + Traditional page, the conversion section heading and its steps, the rep tip). + All of them now follow the pack, on both zh-Hans and zh-Hant. +- **The convert vocabulary.** `convert_lead` is 「转化线索」 and `is_converted` is + 「已转化」, so the pages' 「转换」 spelling disagreed with the button the reader + clicks — and with the same page's own conversion block, which already said + 转化. The verb face is now 转化 throughout. +- **`expiration_date`.** The Simplified quotes page called it 「过期日期」 in four + places while the pack says 「到期日期」 — and the same page already used 到期日期 + in three others, so it contradicted itself. The Traditional twin was correct + throughout; neither page can be used as the other's proofreading baseline. +- **The `expired` quote status** on the Traditional sales index, which said + 「已到期」 where the pack says 「已過期」 — the same word fixed on the quotes page + earlier, on a page that fix did not cover. +- **`reports_to`.** The contacts pages' prose still called it 「汇报对象」 after the + field-group tables were corrected to the pack's 「直属上级」, leaving each page + disagreeing with itself two screens apart. +- **Field-group headings.** The block tables on the Leads and Contacts pages are + the objects' field groups, whose Chinese headings live in each object's + `_sections`. Rows that translated the English heading independently now use + the shipped one: 身份 → 身份信息, 联系信息 → 联系方式, 资格审核 → 资格评估, + 转换 → 转化, 客户与角色 → 客户与职务, and 指派 → 分配 on the Traditional leads + page. + +Verb and mechanism usages are deliberately untouched, because they are not +labels: 「报价到期」 names the nightly mechanism, 「每日过期扫描」 the sweep, +「即过期的报价」 and 「通过资格审核」 are actions a person takes, not the +`qualification` field group. + +Terms belonging to a different object keep that object's wording — the pack +gives `crm_lead._sections.qualification` 「资格评估」 and `crm_opportunity.stage` +「资格审查」 on purpose, so same-named things are not unified across objects. + +Documentation only: the locale pack is the contract, so nothing under `src/` +changed. + +Fixes #801. diff --git a/content/docs/sales/contacts.zh-Hans.mdx b/content/docs/sales/contacts.zh-Hans.mdx index b17df19a1..cd1cfe955 100644 --- a/content/docs/sales/contacts.zh-Hans.mdx +++ b/content/docs/sales/contacts.zh-Hans.mdx @@ -13,9 +13,9 @@ description: 你向其销售并为其提供服务的客户处的人——决策 | 区块 | 字段 | | --- | --- | -| **身份** | 称谓、名、姓、全名、头像 | -| **客户与角色** | 联系人负责人、所属客户、职位、部门、直属上级 | -| **联系信息** | 邮箱、电话、手机 | +| **身份信息** | 称谓、名、姓、全名、头像 | +| **客户与职务** | 联系人负责人、所属客户、职位、部门、直属上级 | +| **联系方式** | 邮箱、电话、手机 | | **邮寄地址** | 邮寄地址、邮寄城市、邮寄省份、邮政编码、邮寄国家(五个独立字段) | | **附加信息** | 生日、线索来源、描述、最近联系时间 | | **沟通偏好** | 主要联系人、禁止致电、拒绝邮件 | @@ -34,7 +34,7 @@ description: 你向其销售并为其提供服务的客户处的人——决策 ## 客户处的组织架构图 -使用**汇报对象**来建模客户内部的组织结构: +使用**直属上级**来建模客户内部的组织结构: ``` CEO @@ -93,7 +93,7 @@ CEO ## 给销售代表的提示 - ✅ 始终设置职位和部门——它会被报告和 Copilot 使用。 -- ✅ 使用汇报对象字段——它让客户会议的准备工作容易得多。 +- ✅ 使用直属上级字段——它让客户会议的准备工作容易得多。 - ✅ 每个客户恰好标记一个主要联系人。 ## 给管理员的提示 diff --git a/content/docs/sales/contacts.zh-Hant.mdx b/content/docs/sales/contacts.zh-Hant.mdx index 8a6ce027e..47c620b12 100644 --- a/content/docs/sales/contacts.zh-Hant.mdx +++ b/content/docs/sales/contacts.zh-Hant.mdx @@ -13,9 +13,9 @@ description: 你向其銷售並為其提供服務的客戶處的人——決策 | 區塊 | 欄位 | | --- | --- | -| **身份** | 稱謂、名、姓、全名、頭像 | -| **客戶與角色** | 聯絡人負責人、所屬客戶、職位、部門、直屬上級 | -| **聯絡資訊** | 郵箱、電話、手機 | +| **身份資訊** | 稱謂、名、姓、全名、頭像 | +| **客戶與職務** | 聯絡人負責人、所屬客戶、職位、部門、直屬上級 | +| **聯絡方式** | 郵箱、電話、手機 | | **郵寄地址** | 郵寄地址、郵寄城市、郵寄省份、郵政編碼、郵寄國家(五個獨立欄位) | | **附加資訊** | 生日、線索來源、描述、最近聯絡時間 | | **溝通偏好** | 主要聯絡人、禁止致電、拒絕郵件 | @@ -34,7 +34,7 @@ description: 你向其銷售並為其提供服務的客戶處的人——決策 ## 客戶處的組織架構圖 -使用**匯報對象**來建模客戶內部的組織結構: +使用**直屬上級**來建模客戶內部的組織結構: ``` CEO @@ -93,7 +93,7 @@ CEO ## 給銷售代表的提示 - ✅ 始終設定職位和部門——它會被報告和 Copilot 使用。 -- ✅ 使用匯報對象欄位——它讓客戶會議的準備工作容易得多。 +- ✅ 使用直屬上級欄位——它讓客戶會議的準備工作容易得多。 - ✅ 每個客戶恰好標記一個主要聯絡人。 ## 給管理員的提示 diff --git a/content/docs/sales/index.zh-Hant.mdx b/content/docs/sales/index.zh-Hant.mdx index 1241c21c9..8c6e75f19 100644 --- a/content/docs/sales/index.zh-Hant.mdx +++ b/content/docs/sales/index.zh-Hant.mdx @@ -41,7 +41,7 @@ Lead ──► Account + Contact ──► Opportunity ──► Quote - **機率更新**——當你將商機移動到新階段時,贏單機率會自動更新(開發期 10% → 贏單 100%)。 - **預期營收**——`amount × probability` 會為你計算好。 - **大單通知**——當一筆超過 $100K 的交易被標記為贏單時,銷售管理層會收到郵件通知。 -- **報價到期**——超過有效期的報價每晚會被自動標記為已到期。 +- **報價到期**——超過有效期的報價每晚會被自動標記為已過期。 - **折扣審批**——金額超過 $500K 的商機會自動路由給你的銷售經理和總監進行審批。 ## Sales Copilot diff --git a/content/docs/sales/leads.zh-Hans.mdx b/content/docs/sales/leads.zh-Hans.mdx index 05cfb92f9..590543d96 100644 --- a/content/docs/sales/leads.zh-Hans.mdx +++ b/content/docs/sales/leads.zh-Hans.mdx @@ -27,11 +27,11 @@ description: 在入站咨询成为真正交易之前对其进行捕获、评分 | --- | --- | --- | | **新建** | 刚到达,还没人联系 | 在 SLA 内进行首次联系 | | **已联系** | 销售代表已通过电话/邮件联系 | 应用 BANT 资格审核 | -| **已审核** | 通过 BANT——值得跟进 | **转换**为客户、联系人和商机 | -| **不合格** | 不匹配(行业不对、没有预算等) | 如情况变化可稍后重新开启 | -| **已转换** | 已成为真正的客户和联系人 | (线索现已锁定) | +| **已确认** | 通过 BANT——值得跟进 | **转化**为客户、联系人和商机 | +| **未通过** | 不匹配(行业不对、没有预算等) | 如情况变化可稍后重新开启 | +| **已转化** | 已成为真正的客户和联系人 | (线索现已锁定) | -如果情况发生变化(预算释放、新项目启动),你还可以将一条不合格线索**重新开启**回*新建*。 +如果情况发生变化(预算释放、新项目启动),你还可以将一条未通过的线索**重新开启**回*新建*。 ## 每条线索记录存储的内容 @@ -39,15 +39,15 @@ description: 在入站咨询成为真正交易之前对其进行捕获、评分 | 区块 | 其中内容 | | --- | --- | -| **身份** | 称谓、名/姓、全名、显示名称 | -| **公司信息** | 公司、职位、行业——另有一个隐藏的公司名称规范化副本,线索转换与重复检测按它匹配 | -| **联系信息** | 邮箱、电话、手机、网站 | -| **资格审核** | 状态、线索评分(1-5 星评级)、线索来源、下次跟进日期、最近联系时间、未通过原因 | +| **身份信息** | 称谓、名/姓、全名、显示名称 | +| **公司信息** | 公司、职位、行业——另有一个隐藏的公司名称规范化副本,线索转化与重复检测按它匹配 | +| **联系方式** | 邮箱、电话、手机、网站 | +| **资格评估** | 状态、线索评分(1-5 星评级)、线索来源、下次跟进日期、最近联系时间、未通过原因 | | **分配** | 负责人 | | **地址** | 一个结构化的地址字段 | | **附加信息** | 年营收、员工人数、描述、备注 | | **沟通偏好** | 禁止致电、拒收邮件 | -| **转换** | 已转化、转化客户、转化联系人、转化商机、转化日期——都在线索转化时自动写入 | +| **转化** | 已转化、转化客户、转化联系人、转化商机、转化日期——都在线索转化时自动写入 | | **重复线索管理** | 重复于(存活的那条记录属于哪个对象)、重复的线索、重复的联系人、重复状态——下文*重复线索*用的就是这些字段 | 可选**行业**包括 Technology、Software/SaaS、Finance、Healthcare、Retail、Manufacturing、Education、Real Estate、Media、Logistics、Hospitality、Energy、Government、Non-profit 和 Other。 @@ -107,9 +107,9 @@ description: 在入站咨询成为真正交易之前对其进行捕获、评分 > 匿名 Web-to-Lead 提交永远会被接受。公开表单有意不具备读取 CRM 数据的权限,如果它无法查询已有记录,线索会以未标记的状态落库——请在常规线索队列中复核。 -## 转换一条已审核的线索 +## 转化一条已确认的线索 -当一条线索通过资格审核后,点击**转换**。会弹出一个小表单询问: +当一条线索通过资格审核后,点击**转化**。会弹出一个小表单询问: - 我们是否也要创建一个商机? - 如果是——商机名称和金额是多少? @@ -119,10 +119,10 @@ description: 在入站咨询成为真正交易之前对其进行捕获、评分 1. 根据线索的公司信息创建一个**客户**——如果已经有同名客户,则直接复用。匹配时忽略大小写和多余空格,因此公司名为 `ACME Corp` 的线索会落到你已有的 `Acme Corp` 上,而不是再建一个客户。这不是模糊匹配:`Acme Corp` 与 `Acme Corporation` 仍然是两家不同的公司。 2. 根据线索的个人信息创建一个**联系人**,附加到该客户上,并标记为主要联系人。 3. *(可选)* 在*开发期*阶段创建一个**商机**,成交日期设为 90 天后。 -4. 将线索标记为**已转换**并锁定它。 +4. 将线索标记为**已转化**并锁定它。 5. 向你发送一封确认邮件,总结所创建的内容。 -转换后,线索变为只读——所有后续活动都发生在新的客户、联系人和商机上。 +转化后,线索变为只读——所有后续活动都发生在新的客户、联系人和商机上。 ## AI Copilot 如何提供帮助 @@ -153,7 +153,7 @@ Copilot 会推荐下一步行动(例如,安排通话、发送跟进、取消 - ✅ 让**下次跟进日期**保持真实——**🔥 高热度线索**就是按它排序的,日期放着不更新,会把一条活着的线索压到队列底部。新线索会自动拿到一个(四星及以上是明天,其余是三天后),**安排跟进**动作则会用你刚建的那个任务的到期日重新盖章。 - ✅ 有强烈的直觉判断时就自己设星级——新建时你填的评级会原样保留,自动评分只在你留空时才补上。 -- ✅ 不要过早转换——已转换的线索无法还原。在确认期间使用*已审核*状态。 +- ✅ 不要过早转化——已转化的线索无法还原。在确认期间使用*已确认*状态。 - ❌ 不要永远把噪声留在*新建*中——3 次联系失败后就取消其资格。 ## 给管理员的提示 diff --git a/content/docs/sales/leads.zh-Hant.mdx b/content/docs/sales/leads.zh-Hant.mdx index 7017323f3..b6b67c6d9 100644 --- a/content/docs/sales/leads.zh-Hant.mdx +++ b/content/docs/sales/leads.zh-Hant.mdx @@ -27,11 +27,11 @@ description: 在入站詢問成為真正交易之前對其進行擷取、評分 | --- | --- | --- | | **新建** | 剛到達,還沒人聯絡 | 在 SLA 內進行首次聯絡 | | **已聯絡** | 銷售代表已透過電話/郵件聯絡 | 套用 BANT 資格審核 | -| **已審核** | 通過 BANT——值得跟進 | **轉換**為客戶、聯絡人和商機 | -| **不合格** | 不匹配(產業不對、沒有預算等) | 如情況變化可稍後重新開啟 | -| **已轉換** | 已成為真正的客戶和聯絡人 | (潛在客戶現已鎖定) | +| **已確認** | 通過 BANT——值得跟進 | **轉化**為客戶、聯絡人和商機 | +| **未通過** | 不匹配(產業不對、沒有預算等) | 如情況變化可稍後重新開啟 | +| **已轉化** | 已成為真正的客戶和聯絡人 | (潛在客戶現已鎖定) | -如果情況發生變化(預算釋放、新專案啟動),你還可以將一筆不合格潛在客戶**重新開啟**回*新建*。 +如果情況發生變化(預算釋放、新專案啟動),你還可以將一筆未通過的潛在客戶**重新開啟**回*新建*。 ## 每筆潛在客戶記錄儲存的內容 @@ -39,15 +39,15 @@ description: 在入站詢問成為真正交易之前對其進行擷取、評分 | 區塊 | 其中內容 | | --- | --- | -| **身份** | 稱謂、名/姓、全名、顯示名稱 | -| **公司資訊** | 公司、職位、產業——另有一個隱藏的公司名稱正規化副本,潛在客戶轉換與重複檢測按它比對 | -| **聯絡資訊** | 郵箱、電話、手機、網站 | -| **資格審核** | 狀態、線索評分(1-5 星評級)、線索來源、下次跟進日期、最近聯絡時間、未通過原因 | -| **指派** | 負責人 | +| **身份資訊** | 稱謂、名/姓、全名、顯示名稱 | +| **公司資訊** | 公司、職位、產業——另有一個隱藏的公司名稱正規化副本,潛在客戶轉化與重複檢測按它比對 | +| **聯絡方式** | 郵箱、電話、手機、網站 | +| **資格評估** | 狀態、線索評分(1-5 星評級)、線索來源、下次跟進日期、最近聯絡時間、未通過原因 | +| **分配** | 負責人 | | **地址** | 一個結構化的地址欄位 | | **附加資訊** | 年營收、員工人數、描述、備註 | | **溝通偏好** | 禁止致電、拒收郵件 | -| **轉換** | 已轉化、轉化客戶、轉化聯絡人、轉化商機、轉化日期——都在潛在客戶轉化時自動寫入 | +| **轉化** | 已轉化、轉化客戶、轉化聯絡人、轉化商機、轉化日期——都在潛在客戶轉化時自動寫入 | | **重複線索管理** | 重複於(存活的那筆記錄屬於哪個物件)、重複的線索、重複的聯絡人、重複狀態——下文*重複的潛在客戶*用的就是這些欄位 | 可選**產業**包括 Technology、Software/SaaS、Finance、Healthcare、Retail、Manufacturing、Education、Real Estate、Media、Logistics、Hospitality、Energy、Government、Non-profit 和 Other。 @@ -103,13 +103,13 @@ description: 在入站詢問成為真正交易之前對其進行擷取、評分 在潛在客戶頁籤的**疑似重複線索**視圖裡處理它們。打開這兩筆記錄逐一比對,然後二選一: - **是老客戶的新詢問**——清空重複狀態,按正常流程推進。預算重新到位的老客戶是真實商機。 -- **是同一次詢問重複輸入**——把記錄設為*不合格*,原因選**重複**。此時表單會要求你指明存活的那筆記錄,並把重複狀態設為**已確認重複**。不指明存活記錄就無法以重複為由作廢,所以作廢分析裡的每一筆都能點開。 +- **是同一次詢問重複輸入**——把記錄設為*未通過*,原因選**重複**。此時表單會要求你指明存活的那筆記錄,並把重複狀態設為**已確認重複**。不指明存活記錄就無法以重複為由作廢,所以作廢分析裡的每一筆都能點開。 > 匿名 Web-to-Lead 提交永遠會被接受。公開表單刻意不具備讀取 CRM 資料的權限,如果它無法查詢既有記錄,記錄會以未標記的狀態寫入——請在常規佇列中複核。 -## 轉換一筆已審核的潛在客戶 +## 轉化一筆已確認的潛在客戶 -當一筆潛在客戶通過資格審核後,點擊**轉換**。會彈出一個小表單詢問: +當一筆潛在客戶通過資格審核後,點擊**轉化**。會彈出一個小表單詢問: - 我們是否也要建立一個商機? - 如果是——商機名稱和金額是多少? @@ -119,10 +119,10 @@ description: 在入站詢問成為真正交易之前對其進行擷取、評分 1. 根據潛在客戶的公司資訊建立一個**客戶**——若已有同名客戶,則直接重用。比對時忽略大小寫與多餘空格,因此公司名為 `ACME Corp` 的潛在客戶會落到你既有的 `Acme Corp` 上,而不是再建一個客戶。這不是模糊比對:`Acme Corp` 與 `Acme Corporation` 仍然是兩家不同的公司。 2. 根據潛在客戶的個人資訊建立一個**聯絡人**,附加到該客戶上,並標記為主要聯絡人。 3. *(可選)* 在*開發期*階段建立一個**商機**,成交日期設為 90 天後。 -4. 將潛在客戶標記為**已轉換**並鎖定它。 +4. 將潛在客戶標記為**已轉化**並鎖定它。 5. 向你發送一封確認郵件,總結所建立的內容。 -轉換後,潛在客戶變為唯讀——所有後續活動都發生在新的客戶、聯絡人和商機上。 +轉化後,潛在客戶變為唯讀——所有後續活動都發生在新的客戶、聯絡人和商機上。 ## AI Copilot 如何提供協助 @@ -153,7 +153,7 @@ Copilot 會推薦下一步行動(例如,安排通話、發送跟進、取消 - ✅ 讓**下次跟進日期**保持真實——**🔥 高熱度線索**就是按它排序的,日期放著不更新,會把一條活著的線索壓到佇列底部。新線索會自動拿到一個(四星及以上是明天,其餘是三天後),**安排跟進**動作則會用你剛建的那個任務的到期日重新蓋章。 - ✅ 有強烈的直覺判斷時就自己設星級——新建時你填的評級會原樣保留,自動評分只在你留空時才補上。 -- ✅ 不要過早轉換——已轉換的潛在客戶無法還原。在確認期間使用*已審核*狀態。 +- ✅ 不要過早轉化——已轉化的潛在客戶無法還原。在確認期間使用*已確認*狀態。 - ❌ 不要永遠把雜訊留在*新建*中——3 次聯絡失敗後就取消其資格。 ## 給管理員的提示 diff --git a/content/docs/sales/quotes.zh-Hans.mdx b/content/docs/sales/quotes.zh-Hans.mdx index 03a5aeb43..40f18e416 100644 --- a/content/docs/sales/quotes.zh-Hans.mdx +++ b/content/docs/sales/quotes.zh-Hans.mdx @@ -28,7 +28,7 @@ description: 从商机生成定价提案,包含行项目、折扣和自动过 | --- | --- | | **报价信息** | 报价编号、名称、状态、客户、联系人、商机、负责人 | | **定价** | 小计、折扣 %、折扣金额、税费、运费及手续费、总计 | -| **条款与有效期** | 报价日期、过期日期、付款条款、运输条款 | +| **条款与有效期** | 报价日期、到期日期、付款条款、运输条款 | | **地址** | 账单地址、收货地址 | | **系统** | 描述(面向客户)、内部备注(仅供你查看) | @@ -62,12 +62,12 @@ Total Price = Subtotal − Discount + Tax + Shipping & Handling ## 内置规则 -- **过期日期必须晚于报价日期**——不能创建即过期的报价。 +- **到期日期必须晚于报价日期**——不能创建即过期的报价。 - **折扣不能超过 100%**——基本的合理性检查。 ## 自动发生的事 -- **每日过期扫描**——每晚凌晨 1 点,系统会将任何过期日期已过的报价标记为**已过期**(除非它已被接受或拒绝)。保持你的活跃列表干净整洁。 +- **每日过期扫描**——每晚凌晨 1 点,系统会将任何到期日期已过的报价标记为**已过期**(除非它已被接受或拒绝)。保持你的活跃列表干净整洁。 - **接受时**——当你将一份报价标记为*已接受*时,系统会用该报价的条款自动创建一份合同,将商机推进到*赢单*,将客户从潜在客户提升为客户(如适用),并安排一个在合同结束前 60 天的续约提醒任务。 ## 生成报价 @@ -124,7 +124,7 @@ Total Price = Subtotal − Discount + Tax + Shipping & Handling - ✅ 如果你大幅折扣,请始终在*内部备注*中包含折扣原因。 - ✅ 从商机使用**生成报价**按钮,而不是从头创建报价——它会自动填充所有内容。 -- ✅ 检查有效期(过期日期)是否与你的业务周期相匹配。按季采购的买家需要有效期到季末的报价。 +- ✅ 检查有效期(到期日期)是否与你的业务周期相匹配。按季采购的买家需要有效期到季末的报价。 - ❌ 不要更改已提交报价上的定价——它会让客户困惑。改为创建一个新修订版。 ## 给管理员的提示