首页 > 其他分享 >SAP 电商云 Spartacus UI Configurable Product 的页面设置

SAP 电商云 Spartacus UI Configurable Product 的页面设置

时间:2022-12-10 13:35:01浏览次数:46  
标签:Product 电商 configure route product entityKey vc 变体 SAP

关键字

CPQ,Product Configuration,Product Configure,Product Variant

变体是在某些方面彼此不同但基于相同基本模型的产品。 变体的一个示例是 T 恤的颜色和尺寸。 在 Spartacus 中启用变体功能,并在 SAP Commerce Cloud 中配置产品后,客户可以在店面中选择具有他们选择的变体(或多个变体)的产品。

启用 variant 的代码:

ConfigModule.withConfig(<CmsConfig>{
cmsComponents: {
ProductVariantSelectorComponent: {
component: ProductVariantSelectorComponent,
guards: [ProductVariantGuard],
},
},
}),

具有变体的产品需要在 /page 响应中包含 ProductVariantSelectorComponent CMS 组件,并且需要在页面上呈现它们。

搜索 ​​home theater​​:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索

url:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_02

SAP 电商云 Spartacus UI Configurable Product 的页面设置_ML_03

custom Angular Component:cx-configure-product‘

url:​​http://localhost:4000/electronics-spa/en/USD/configure/vc/product/entityKey/CONF_HOME_THEATER_ML​​

​​http://localhost:4000/electronics-spa/en/USD/configure/vc/product/entityKey/CONF_HOME_THEATER_ML​

打开之后是这样:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_ML_04

在这个 template 里面:ProductDetailsPageTemplate

SAP 电商云 Spartacus UI Configurable Product 的页面设置_硬编码_05

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_06

运行时的 Summary content slot:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_ML_07

summary 里的 Component:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_硬编码_08

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_09

仅当 configurable 为 true 才显示:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_10

打印出来:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_11

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_12

owner type 硬编码成 product:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_13

SAP 电商云 Spartacus UI Configurable Product 的页面设置_硬编码_14

这是标准的接口:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_硬编码_15

​​http://localhost:4000/electronics-spa/en/USD/configure/vc/product/entityKey/CONF_HOME_THEATER_ML​​

运行时打印出来的 pipe 的输入和输出数据:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_硬编码_16

上面的是已经进到 configuration 明细页面后打印出来的。不对,重新找。

这个才是正确的:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_17

把程序修改一下:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_18

SAP 电商云 Spartacus UI Configurable Product 的页面设置_ML_19

判断是否是 route 配置:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_20

SAP 电商云 Spartacus UI Configurable Product 的页面设置_ML_21

只要 command 对象有 cxRoute,就被认为是 route command:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_硬编码_22

根据 route 名称从 route configure 里拿到配置:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_ML_23

getRouteConfig(routeName: string): RouteConfig {
const routeConfig = this.config?.routing?.routes;

const result = routeConfig && routeConfig[routeName];
if (!routeConfig || result === undefined) {
this.warn(`No path was configured for the named route '${routeName}'!`);
}
return result;
}

SAP 电商云 Spartacus UI Configurable Product 的页面设置_硬编码_24

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_25

path: configure/vc/:ownerType/entityKey/:entityKey

SAP 电商云 Spartacus UI Configurable Product 的页面设置_硬编码_26

把 path 里的变量 place holder 用实际值进行替换:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_ML_27

最后结果:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_搜索_28

添加到购物车之后:

SAP 电商云 Spartacus UI Configurable Product 的页面设置_ML_29

URL 如下:

​​http://localhost:4000/electronics-spa/en/USD/configure/vc/cartEntry/entityKey/0?forceReload=true&resolveIssues=false​​

标签:Product,电商,configure,route,product,entityKey,vc,变体,SAP
From: https://blog.51cto.com/jerrywangsap/5927550

相关文章

  • 使用 SAP WebIDE 将 SAP UI5 应用部署到 ABAP 系统时遇到的关于传输请求的错误
    有朋友遇到一个在webide里部署SAPUI5应用到ABAPRepository里时出错的问题:错误消息:Failedtogettransportsfortheselectedpackage.RequestPOST/webidedispa......
  • 哲讯分享:sap软件多少钱一套
    SAP软件一般指SAP。SAP,为“SystemApplicationsandProducts”的简称,是德国SAP公司的产品——企业管理解决方案的软件名称。至今世界500强企业中有超过86%以上的公司在使......
  • SAP ABAP 调用SAP报表(标准报表或者自定义报表)
    偷懒神器~TABLES:mara.DATA:lr_alv_data TYPE REF TO data.SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-000.  SELECT-OPTIONS s_matnr f......
  • SAP DYNP_VALUES_READ获取自建屏幕字段值<转载>
    今天做了一个程序,其中有部分的功能是这样的:点击新增按钮弹出屏幕,输入数据,点击保存到自建表。这个功能不难,自建屏幕调用即可。但是这里有一个问题,在输入数据后,直接点击保......
  • csapp学习笔记01
    写在开头的话在回到学校之后的几天后,我结束了cmu15418并行系统的学习,怎么说呢?这门课确实让我学到了不少,比如各种并行性的优化,但是我觉得自己还是有些吃力。包括在实习的最......
  • atguigu3 三级菜单/目录_分布式缓存/分布式锁(product/category)
    0.问题:使用分布式锁解决读模式缓存失效(缓存击穿)和写模式缓存一致性问题!!!公共代码:CategoryBrandRelationService.javapackagecom.atguigu.gulimall.product.service;import......
  • SAP MD04屏幕显示增强
    需求在看物料MRP结果的时候,业务人员想要看到工单批次,工单批次是我们这边工单下达后传输到其他系统,然后由其他系统回传回来的。开发步骤主要使用二代增强出口:M61X0002创......
  • SAPTM 中的各个角色
    Typically,customerordermanagementinashipperorganizationisperformedinSAPECCorCRM.Thisresultsinadeliverytothecustomerthatcreatesatranspo......
  • SAPTM 主要功能
    SAPTMcoversthecompletetransportationprocessfromordermanagement,throughfreightplanningandtendering,freightexecutionandmonitoring,tofreightse......
  • 华为product id
    0x1001、0x1003、0x1004、0x1401-0x143F{USB_DEVICE(HUAWEI_VENDOR_ID,0x143F)},{USB_DEVICE(HUAWEI_VENDOR_ID,0x143E)},{USB_DEVICE(HUAWEI_VENDOR_ID,0......