spartacus-storefront - PDP 中不可更改的属性类别 | 斯巴达克斯电信
问题描述
我们注意到,当返回有关基本产品属性类别的所有属性时,所有产品变体都"occ/v2/telcospa/products/{{product}}"
通过名为 的属性在 API 中返回。"variantMatrix"
但在 Spartacus 中找不到任何组件使用此属性,用于在 PDP 中呈现产品详细信息及其属性类别(存储大小、颜色和任何其他动态属性),可通过 HTML 'select' 选择。
使用户能够根据他们在 PDP 中的选择来更改属性选项,并且每个更改都对应一个产品变体及其 SKU。Spartacus 团队从正在进行的项目中提取的线框非常相似的用户体验,如下所示:
解决方案
variantMatrix
由 Hybris(B2B 扩展)的所谓“多维产品支持”(Multi-d Variants)功能使用。由于 API 缺失,它尚未在 Spartacus 中实现。但是它是在epic/multi-d
分支下开发的,你会在variantMatrix
那里找到用法:
https ://github.com/SAP/spartacus/commits/epic/multi-d
AFAIK,多维变体将成为一个功能库,但请花一些时间来探索项目板以了解详细信息: https ://github.com/SAP/spartacus/projects/119#card-51242735
以及提到多维产品支持的官方路线图: https ://sap.github.io/spartacus-docs/spartacus-roadmap/
请注意,虽然 Multi-d 变体是 B2B 功能,但经过一些后端调整后,应该可以将其用于 B2C 设置。
推荐阅读
- c++ - 如何从其他表单修改 mainform.ui 组件,反之亦然
- javascript - 错误类型错误:无法读取未定义的属性
- regex - 如何在 Curator 过滤器上使用贪婪的正则表达式?
- ocean - 什么是 DELFI 生态系统?
- node.js - 调用 mongodb 的天蓝色函数(节点)没有错误地完成,但没有从查询中返回
- docker - 将 Docker 映像推送到 Nexus 3
- go - Go中的父子上下文取消订单
- ios - 如何在 ios objective-c 中以编程方式创建自定义相机图像捕获和视频录制和保存?
- c# - 正则表达式 - 在特定情况下替换 C# 字符串中的字符
- dependency-injection - .Net Core 依赖注入。我的 Web 项目是否需要引用所有其他实施项目?