{"pageKey":"Product_Upload","slug":"product-upload","locale":"zh","localeResolved":"zh","fallbackApplied":false,"version":"product-upload@2026-03-24T03:15:01.758Z","lastModified":"2026-03-24T03:15:01.758Z","canonicalUrl":"https://www.merchandaise.com/zh/product-upload","payload":{"slug":"product-upload","purpose":"llm-product-upload","title":"产品上传工作区 |批量目录工作簿编辑器","description":"打开实时产品工作簿，查看目录行，验证增量编辑，并从一个基于浏览器的工作区更新 MerchandAise 产品数据。","sections":[{"heading":"产品上传和目录工作簿编辑器","paragraphs":["从一个基于浏览器的工作区加载实时 MerchandAise 产品工作簿、查看目录行、验证编辑并提交增量更新。","当您需要最新的目录行时，请使用“加载实时工作簿”。当您想要排练工作流程、验证翻译或在 API 不可用时继续工作时，请使用打开示例工作簿。"]},{"heading":"这个工作区的用途","paragraphs":["使用此工作区可以打开实时 MerchandAise 产品工作簿、检查目录行、在提交之前验证编辑内容以及推送增量更新，而无需重新上传整个产品数据库。"]},{"heading":"核心工作流程","list":["当您需要当前目录数据时，请选择实时工作簿；当 API 不可用时，请使用示例工作簿来演练工作流程并验证 UI。","在编辑任何行之前，搜索、排序、折叠列并检查单元格。","双击可编辑单元格进行更改，然后在打开更新审阅模式之前验证待处理的编辑。","确认更新审核摘要并向产品 API 提交增量更改。"]},{"heading":"主要行动","list":["从产品导出端点加载实时工作簿数据。","打开示例工作簿进行离线演练和中断恢复。","搜索单元格、更改排序顺序、折叠列和重置编辑。","验证挂起的编辑、查看更新范围、提交增量更新以及导出当前工作簿。"]},{"heading":"回退和恢复行为","list":["如果实时工作簿加载失败，路由将通过“重试 API 加载”和“打开示例工作簿”操作显示显式中断状态。","如果工作簿不包含任何行，则路线会显示空状态说明，而不是默默地回退。","产品 ID 单元格保持锁定状态，因此即使在排序处于活动状态时，行到产品的映射也保持稳定。"]},{"heading":"常见问题","items":[{"title":"我什么时候应该使用实时工作簿而不是示例工作簿？","description":"当您需要当前目录导出并打算验证或提交更改时，请使用实时工作簿。当您想要排练流程、验证本地化或在 API 不可用时继续检查 UI 时，请使用示例工作簿。"},{"title":"当我验证更改时会发生什么？","description":"验证会检查每个编辑的行是否有所需的标识符和映射的字段规则，然后在打开更新审阅模式之前返回有效、无效和警告状态的摘要。"},{"title":"路线如何保持更新与正确的产品匹配？","description":"该路由将产品 ID 保持为只读，并在验证和更新提交之前将每个编辑的行映射回产品 ID 或 SKU 编号，即使工作簿在 UI 中临时排序也是如此。"}]}],"source":{"type":"page-copy","id":"Product_Upload"}},"rawFiles":[{"relativePath":"structured/product-upload/page-copy.json","content":"{\n  \"navigation\": {\n    \"skipToActions\": \"跳至工作区操作\",\n    \"skipToTable\": \"跳至电子表格\",\n    \"skipToStatus\": \"跳至工作区状态\"\n  },\n  \"hero\": {\n    \"headline\": \"产品上传和目录工作簿编辑器\",\n    \"description\": \"从一个基于浏览器的工作区加载实时 MerchandAise 产品工作簿、查看目录行、验证编辑并提交增量更新。\",\n    \"cardTitle\": \"选择工作簿来源\",\n    \"cardDescription\": \"打开实时工作簿进行生产更新，或从示例工作簿开始进行培训、QA 和中断恢复。\",\n    \"quickStartLabel\": \"快速启动\",\n    \"quickStartBody\": \"当您需要最新的目录行时，请使用“加载实时工作簿”。当您想要排练工作流程、验证翻译或在 API 不可用时继续工作时，请使用打开示例工作簿。\",\n    \"loadLiveWorkbookLabel\": \"加载实时工作簿\",\n    \"openSampleWorkbookLabel\": \"打开示例工作簿\",\n    \"cartLabel\": \"大车\",\n    \"loadingWorkspaceTitle\": \"准备产品上传工作区\",\n    \"loadingWorkspaceDescription\": \"加载工作簿编辑器并保留您选择的启动模式。\"\n  },\n  \"seo\": {\n    \"title\": \"产品上传工作区 |批量目录工作簿编辑器\",\n    \"description\": \"打开实时产品工作簿，查看目录行，验证增量编辑，并从一个基于浏览器的工作区更新 MerchandAise 产品数据。\",\n    \"keywords\": [\n      \"产品上传工作区\",\n      \"批量目录工作簿编辑器\",\n      \"产品电子表格验证\",\n      \"增量产品更新\",\n      \"目录工作簿编辑器\",\n      \"MerchandAise 产品上传\"\n    ],\n    \"openGraphTitle\": \"产品上传工作区 |批量目录工作簿编辑器 | MerchandAise\",\n    \"openGraphDescription\": \"在 MerchandAise 上传工作区中查看实时目录行、验证编辑、比较后备示例数据并提交增量产品更新。\",\n    \"twitterTitle\": \"产品上传工作区 |批量目录工作簿编辑器 | MerchandAise\",\n    \"twitterDescription\": \"加载实时产品工作簿、验证编辑并从一个工作区推送增量目录更新。\"\n  },\n  \"breadcrumbs\": {\n    \"homeLabel\": \"家\",\n    \"currentLabel\": \"产品上传工作区\"\n  },\n  \"assistive\": {\n    \"toolbarLabel\": \"产品上传操作\",\n    \"workspaceHelp\": \"使用搜索字段查找单元格，然后双击单元格进行编辑。产品 ID 单元保持只读。在确认更新之前验证编辑。在较小的屏幕上，控件环绕在电子表格上方，并且跳过链接跳转到操作、表格或状态区域。\",\n    \"searchLabel\": \"在电子表格中搜索\",\n    \"searchPlaceholder\": \"在电子表格中搜索...\",\n    \"clearSearchLabel\": \"清除搜索\",\n    \"previousSearchResultLabel\": \"转到上一个搜索结果\",\n    \"previousSearchResultTitle\": \"上一个结果（Shift+Enter）\",\n    \"nextSearchResultLabel\": \"转到下一个搜索结果\",\n    \"nextSearchResultTitle\": \"下一个结果（输入）\",\n    \"searchOptionsToggleLabel\": \"切换搜索选项\",\n    \"searchOptionsToggleTitle\": \"搜索选项\",\n    \"sortLabel\": \"对产品进行排序\",\n    \"uploadFileLabel\": \"上传Excel文件\",\n    \"uploadFileAriaLabel\": \"上传Excel文件\",\n    \"tableRegionLabel\": \"产品电子表格工作区\",\n    \"tableCaption\": \"包含 {columns} 列和 {rows} 行的可编辑产品电子表格。\",\n    \"editCellLabel\": \"编辑 {header} 行 {row}\",\n    \"collapseColumnLabel\": \"折叠列 {column}\",\n    \"expandColumnLabel\": \"展开列 {column}\",\n    \"sortAscendingTitle\": \"点击升序排序\",\n    \"sortDescendingTitle\": \"点击降序排序\",\n    \"removeSortingTitle\": \"单击以删除排序\",\n    \"clearSortingTitle\": \"通过 {header} 清除排序\"\n  },\n  \"searchOptions\": {\n    \"title\": \"搜索选项\",\n    \"caseSensitive\": \"区分大小写\",\n    \"wholeWord\": \"匹配整个单词\",\n    \"searchInHeaders\": \"在标题中搜索\",\n    \"searchInData\": \"在数据中搜索\"\n  },\n  \"actions\": {\n    \"sortPlaceholder\": \"排序方式...\",\n    \"clearSortingLabel\": \"清晰排序\",\n    \"resetChangesLabel\": \"重置更改\",\n    \"clearSortAndResetLabel\": \"清除排序并重置\",\n    \"clearSortAndResetTitle\": \"清除排序并重置所有更改以简化编辑\",\n    \"debugLabel\": \"调试\",\n    \"debugTitle\": \"调试数据映射（检查控制台）\",\n    \"testIntegrityLabel\": \"测试完整性\",\n    \"testIntegrityTitle\": \"测试数据完整性和映射（检查控制台）\",\n    \"validateChangesLabel\": \"验证更改 ({count})\",\n    \"validatingLabel\": \"正在验证...\",\n    \"updateProductsLabel\": \"更新产品 ({count})\",\n    \"updatingLabel\": \"更新中...\",\n    \"exportExcelLabel\": \"导出Excel\",\n    \"collapseAllLabel\": \"全部折叠\",\n    \"collapseAllTitle\": \"折叠所有列\",\n    \"expandAllLabel\": \"全部展开\",\n    \"expandAllTitle\": \"展开所有列\",\n    \"shortcutsLabel\": \"快捷键：\",\n    \"retryApiLoadLabel\": \"重试 API 加载\",\n    \"retryApiLoadAttemptLabel\": \"重试 API 加载（尝试 {attempt}）\",\n    \"retryLiveDataLabel\": \"重试实时数据\",\n    \"confirmAndUpdateLabel\": \"确认并更新\",\n    \"cancelLabel\": \"取消\",\n    \"submittingLabel\": \"正在提交...\"\n  },\n  \"feedback\": {\n    \"workspaceInitializationFailed\": \"无法初始化产品上传工作区。请重试。\",\n    \"productIdLockedAlert\": \"产品 ID 单元保持锁定以保护数据完整性。\",\n    \"rowMappingFailedAlert\": \"我们无法将此排序行与原始产品记录相匹配。刷新工作簿并重试。\",\n    \"workbookLoadFailed\": \"无法加载产品数据。\",\n    \"validationIntegrityFailedTitle\": \"验证失败，因为工作簿存在完整性问题。\",\n    \"validationIntegrityFailedBody\": \"在再次验证之前运行完整性检查并修复标记的行。\",\n    \"validationNoChangesTitle\": \"没有任何更改需要验证。\",\n    \"validationRequestFailedTitle\": \"验证无法完成。稍后再试一次。\",\n    \"updateIntegrityFailedTitle\": \"更新失败，因为工作簿存在完整性问题。\",\n    \"updateIntegrityFailedBody\": \"在更新之前运行完整性检查并解析标记的行。\",\n    \"updateNoChangesTitle\": \"没有任何变化需要更新。\",\n    \"updateRequestFailedTitle\": \"产品 API 无法完成此更新请求。再试一次。\",\n    \"unknownFieldTemplate\": \"更改 {index}：字段“{field}”未映射到产品更新。\",\n    \"missingIdentifierTemplate\": \"更改 {index}：每个编辑的行必须包含产品 ID 或 SKU 编号。\",\n    \"productIdChangeBlockedTemplate\": \"更改 {index}：阻止产品 ID 更改以保护记录映射。\"\n  },\n  \"status\": {\n    \"searchProgress\": \"{current} 的 {total}\",\n    \"searchProgressEmpty\": \"0 个，共 0 个\",\n    \"collapsedSummary\": \"{total} 列的 {collapsed} 已折叠\",\n    \"workflowValidating\": \"正在验证 {count} 待编辑...\",\n    \"workflowUpdating\": \"正在更新 {count} 待编辑...\",\n    \"workflowValidationFinished\": \"验证完成：{valid} 有效，{invalid} 无效，{warnings} 警告。\",\n    \"workflowUpdateFinished\": \"更新完成：{successful} 成功，{failed} 失败。\",\n    \"workflowValidationFailed\": \"验证无法完成。查看下面的详细信息并重试。\",\n    \"workflowUpdateFailed\": \"更新无法完成。查看下面的详细信息并重试。\",\n    \"validationResultsTitle\": \"验证结果\",\n    \"validationSummary\": \"更改已验证：{total} |有效：{valid} |无效：{invalid}\",\n    \"updateResultsTitle\": \"更新结果\",\n    \"updateSummary\": \"已处理的更改：{total} |成功：{successful} |失败：{failed} |成功率：{successRate}\",\n    \"totalProductsSummary\": \"产品总数： {rows} |列： {columns}\",\n    \"sortedBadge\": \"按 {header} ({direction}) 排序\",\n    \"sortedWarningTitle\": \"警告：\",\n    \"sortedWarningBody\": \"当表格排序时，您有待处理的编辑。 MerchandAise 仍按产品 ID 和 SKU 将更新映射到正确的产品，但清除排序使审核更加简单。\",\n    \"fieldMappingTitle\": \"信息：\",\n    \"fieldMappingBody\": \"显示标签保持本地化，但编辑的工作簿字段仍自动映射回产品 API。例如，minimumPurchaseQuantity 作为 minimumPurchaseQuatity 提交，以符合后端期望。\",\n    \"fieldSecurityTitle\": \"安全：\",\n    \"fieldSecurityBody\": \"产品 ID 保持锁定状态，因此产品到行的映射在验证和更新提交期间保持稳定。\",\n    \"unsavedChanges\": \"{changes} 跨 {products} 产品行的待编辑。验证并更新以保存它们。\",\n    \"workspaceReadyTitle\": \"产品上传工作区已准备就绪\",\n    \"workspaceReadyDescription\": \"从实时目录数据开始或打开示例工作簿来排练工作流程。\",\n    \"loadingTitle\": \"正在加载产品数据...\",\n    \"loadingDescription\": \"MerchandAise 正在加载工作簿并检查当前目录导出，请稍候。\",\n    \"loadErrorTitle\": \"无法加载实时产品数据\",\n    \"loadErrorDescription\": \"重试 API 导出或切换到示例工作簿，以便您可以继续查看路线。\",\n    \"timeoutHint\": \"工作簿请求超时。检查后端响应能力并再次尝试实时工作簿。\",\n    \"authHint\": \"API 拒绝了此请求。在再次尝试实时工作簿之前重新进行身份验证。\",\n    \"repeatedFailureHint\": \"检测到多个 API 故障。现在使用示例工作簿，然后在后端正常时重试实时数据。\",\n    \"genericFailureHint\": \"如果问题仍然存在，请继续使用示例工作簿，并在后端运行状况恢复后重试实时数据。\",\n    \"sampleModeFallback\": \"您正在查看示例工作簿，因为无法加载实时产品数据。\",\n    \"sampleModeManual\": \"您正在查看示例工作簿。\",\n    \"noProductsTitle\": \"没有找到产品\",\n    \"noProductsDescription\": \"加载的工作簿没有产品行。重试实时导出或打开示例工作簿。\",\n    \"showingRows\": \"显示 {visible} 行（共 {total} 行）\",\n    \"loadMoreRows\": \"加载 {count} 更多\",\n    \"reviewTitle\": \"提交前查看更新\",\n    \"reviewDescription\": \"在将其发送到产品 API 之前确认此更改集。\",\n    \"reviewRows\": \"行：{count}\",\n    \"reviewProducts\": \"产品：{count}\",\n    \"reviewFields\": \"字段：{count}\",\n    \"topChangedFieldsTitle\": \"变化最多的字段\",\n    \"noFieldChanges\": \"未检测到字段级变化。\",\n    \"statusBarSummary\": \"表：{sheet} |行： {rows} |列：{columns}\",\n    \"renderedRows\": \"渲染：{count}\",\n    \"sortedSafeToEdit\": \"按 {header} ({direction}) 排序 |可以安全编辑\",\n    \"pendingEditsBadge\": \"{count} 待编辑\",\n    \"searchResultsBadge\": \"{count} 搜索匹配\",\n    \"selectedCell\": \"已选择： {cell}\",\n    \"directionAscendingLabel\": \"ASC\",\n    \"directionDescendingLabel\": \"DESC\"\n  },\n  \"sampleWorkbook\": {\n    \"rows\": [\n      {\n        \"name\": \"样品产品1\",\n        \"productSubName\": \"训练变体 1\",\n        \"description\": \"产品描述示例 1\",\n        \"collections\": \"集合A\",\n        \"sustainability\": \"环保\",\n        \"clubs\": \"俱乐部1\",\n        \"essentials\": \"必需品\"\n      },\n      {\n        \"name\": \"样品产品2\",\n        \"productSubName\": \"训练变体 2\",\n        \"description\": \"产品描述示例 2\",\n        \"collections\": \"集合B\",\n        \"sustainability\": \"可持续的\",\n        \"clubs\": \"俱乐部2\",\n        \"essentials\": \"\"\n      },\n      {\n        \"name\": \"样品产品3\",\n        \"productSubName\": \"训练变体 3\",\n        \"description\": \"产品描述示例 3\",\n        \"collections\": \"\",\n        \"sustainability\": \"回收\",\n        \"clubs\": \"俱乐部 1、俱乐部 3\",\n        \"essentials\": \"必须有\"\n      }\n    ]\n  },\n  \"fieldLabels\": {\n    \"productId\": \"产品编号\",\n    \"name\": \"产品名称\",\n    \"productSubName\": \"产品副标题\",\n    \"description\": \"描述\",\n    \"skuNumber\": \"SKU 号码\",\n    \"productionLeadTime\": \"生产提前期\",\n    \"makingTime\": \"腾出时间\",\n    \"minimumPurchaseQuantity\": \"最低购买数量\",\n    \"hsCode\": \"HS 代码\",\n    \"importClassifications\": \"进口分类\",\n    \"incoterms\": \"国际贸易术语解释通则\",\n    \"modelUV\": \"型号UV\",\n    \"underReview\": \"审核中\",\n    \"sizeChart\": \"尺码表\",\n    \"collections\": \"收藏\",\n    \"sustainability\": \"可持续发展\",\n    \"clubs\": \"俱乐部\",\n    \"essentials\": \"必需品\",\n    \"products\": \"产品\",\n    \"envMapUrl\": \"环境图 URL\",\n    \"envMapIntensity\": \"环境贴图强度\",\n    \"envMapRoughness\": \"环境贴图粗糙度\",\n    \"envMapSaturation\": \"环境贴图饱和度\",\n    \"envMapRotationX\": \"环境贴图旋转 X\",\n    \"envMapRotationY\": \"环境贴图旋转 Y\",\n    \"exposure\": \"接触\",\n    \"keyLightIntensity\": \"关键光强度\",\n    \"keyLightKelvin\": \"主光开尔文\",\n    \"keyLightPositionX\": \"主光位置 X\",\n    \"keyLightPositionY\": \"主光位置Y\",\n    \"keyLightPositionZ\": \"主光位置Z\",\n    \"keyLightRotationX\": \"主光旋转 X\",\n    \"keyLightRotationY\": \"主光旋转 Y\",\n    \"keyLightRotationZ\": \"主光旋转Z\",\n    \"fillLightIntensity\": \"补光强度\"\n  },\n  \"sheetLabels\": {\n    \"products\": \"产品\"\n  },\n  \"llm\": {\n    \"overviewHeading\": \"这个工作区的用途\",\n    \"overviewBody\": \"使用此工作区可以打开实时 MerchandAise 产品工作簿、检查目录行、在提交之前验证编辑内容以及推送增量更新，而无需重新上传整个产品数据库。\",\n    \"workflowHeading\": \"核心工作流程\",\n    \"workflowItems\": [\n      \"当您需要当前目录数据时，请选择实时工作簿；当 API 不可用时，请使用示例工作簿来演练工作流程并验证 UI。\",\n      \"在编辑任何行之前，搜索、排序、折叠列并检查单元格。\",\n      \"双击可编辑单元格进行更改，然后在打开更新审阅模式之前验证待处理的编辑。\",\n      \"确认更新审核摘要并向产品 API 提交增量更改。\"\n    ],\n    \"actionsHeading\": \"主要行动\",\n    \"actionItems\": [\n      \"从产品导出端点加载实时工作簿数据。\",\n      \"打开示例工作簿进行离线演练和中断恢复。\",\n      \"搜索单元格、更改排序顺序、折叠列和重置编辑。\",\n      \"验证挂起的编辑、查看更新范围、提交增量更新以及导出当前工作簿。\"\n    ],\n    \"recoveryHeading\": \"回退和恢复行为\",\n    \"recoveryItems\": [\n      \"如果实时工作簿加载失败，路由将通过“重试 API 加载”和“打开示例工作簿”操作显示显式中断状态。\",\n      \"如果工作簿不包含任何行，则路线会显示空状态说明，而不是默默地回退。\",\n      \"产品 ID 单元格保持锁定状态，因此即使在排序处于活动状态时，行到产品的映射也保持稳定。\"\n    ],\n    \"faqHeading\": \"常见问题\",\n    \"faqs\": [\n      {\n        \"question\": \"我什么时候应该使用实时工作簿而不是示例工作簿？\",\n        \"answer\": \"当您需要当前目录导出并打算验证或提交更改时，请使用实时工作簿。当您想要排练流程、验证本地化或在 API 不可用时继续检查 UI 时，请使用示例工作簿。\"\n      },\n      {\n        \"question\": \"当我验证更改时会发生什么？\",\n        \"answer\": \"验证会检查每个编辑的行是否有所需的标识符和映射的字段规则，然后在打开更新审阅模式之前返回有效、无效和警告状态的摘要。\"\n      },\n      {\n        \"question\": \"路线如何保持更新与正确的产品匹配？\",\n        \"answer\": \"该路由将产品 ID 保持为只读，并在验证和更新提交之前将每个编辑的行映射回产品 ID 或 SKU 编号，即使工作簿在 UI 中临时排序也是如此。\"\n      }\n    ]\n  }\n}","lastModified":"2026-03-24T03:15:01.758Z"}],"metadata":{"source":"page-content","schema":"2025-11-05"}}