登录 Hybris 前台,在 product catalog 里抉择 Digital camera:
点击某个 product 进入 detail 页面:
留神察看 PDP(product detail page) 这个 url:
这个 detail page 的 route 和咱们做 Fiori 时的思路很像:
这个 detail url https://localhost:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/DSC-H20/p/1978440_blue 的响应申请是在这个 folder 的这个 controller 上面解决的:
web/src/controllers/pages/ProductPageController.java
依据 SpringMVC 提供的注解 @RequestMapping, 在 runtime 时以后产品的编号会被主动赋值给变量 productCode, 而后通过相似 CRM WebUI BOL layer->Genil layer->DB layer 的形式把对应 product 的数据取出来,最初填充给 model 变量。这个 model 变量最初用于在 JSP UI 上显示数据。
以这张图为例:
最初变量 productCode 注入的值是 1978440_blue, 对不?
在 backoffice 的 products 下搜寻“1978440_green”,能够看到搜寻后果中“1978440_green”就是 productCode(Article Number)
这个 product 是个非凡的 product,如果搜寻后果中点 ”1978440″,而后跳到“Variants”tab, 会看到其余几个色彩的 product 都是“Product Variants”。这种 product 叫 VariantProduct,它的 base product 即 ”1978440″ 尽管有 productcode 然而不会呈现在前端,只有它的 color variant product 能力被展现和购买:
原来 Hybris 的 product 也有 variant 的概念。和 CRM 和 ERP 里的 Product Model 一样:
一个例子就是咖啡机,有不同色彩,商用型,家用型,可抉择带 1 个附件还是 2 个。
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: