fix product/sku name

This commit is contained in:
Timi
2026-09-08 14:49:44 +08:00
parent 9fa6527f96
commit cbc8197057
12 changed files with 40 additions and 17 deletions
+9 -2
View File
@@ -103,8 +103,15 @@ export function getProductBaseUnitName(sku?: ProductSku): string {
/** 组合产品名、SKU 名称和规格摘要,供选品后的业务页面统一展示。 */
export function getProductSkuText(productName: string | undefined, sku?: Pick<ProductSku, "name" | "specSummary">): string {
const skuText = sku?.specSummary || sku?.name;
return skuText && skuText !== productName ? `${productName || "未命名产品"} · ${skuText}` : productName || "未命名产品";
const skuText = getProductSkuSnapshotText(productName, sku?.name, sku?.specSummary);
return skuText ? `${productName || "未命名产品"} · ${skuText}` : productName || "未命名产品";
}
/** 获取 SKU 快照的独立展示文本;默认 SKU 与产品同名时不重复展示。 */
export function getProductSkuSnapshotText(productName?: string | null, skuName?: string | null, specSummary?: string | null): string {
const productText = productName?.trim() || "";
const skuText = specSummary?.trim() || skuName?.trim() || "";
return skuText && skuText !== productText ? skuText : "";
}
export type ProductSkuSpecEntry = {