SAP Commerce的路由实现(Route Implementation)
登錄Hybris前臺(tái),在product catalog里選擇Digital camera:
點(diǎn)擊某個(gè)product進(jìn)入detail頁(yè)面:
注意觀察PDP(product detail page)這個(gè)url:
這個(gè)detail page的route和我們做Fiori時(shí)的思路很像:
這個(gè)detail url https://localhost:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/DSC-H20/p/1978440_blue的響應(yīng)請(qǐng)求是在這個(gè)folder的這個(gè)controller下面處理的:
web/src/controllers/pages/ProductPageController.java
根據(jù)SpringMVC提供的注解@RequestMapping, 在runtime時(shí)當(dāng)前產(chǎn)品的編號(hào)會(huì)被自動(dòng)賦值給變量productCode, 然后通過(guò)類似CRM WebUI BOL layer->Genil layer->DB layer的方式把對(duì)應(yīng)product的數(shù)據(jù)取出來(lái),最后填充給model變量。這個(gè)model變量最后用于在JSP UI上顯示數(shù)據(jù)。
以這張圖為例:
最后變量productCode注入的值是1978440_blue, 對(duì)不?
在backoffice的products 下搜索 “1978440_green”,可以看到搜索結(jié)果中“1978440_green”就是productCode(Article Number)
這個(gè)product是個(gè)特殊的product,如果搜索結(jié)果中點(diǎn)"1978440",然后跳到“Variants” tab,會(huì)看到其他幾個(gè)顏色的product都是“Product Variants”。這種product叫VariantProduct,它的base product即"1978440"雖然有productcode但是不會(huì)出現(xiàn)在前端,只有它的color variant product才能被展示和購(gòu)買(mǎi):
原來(lái)Hybris的product也有variant的概念。和CRM和ERP里的Product Model一樣:
一個(gè)例子就是咖啡機(jī),有不同顏色,商用型,家用型,可選擇帶1個(gè)附件還是2個(gè)。
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的SAP Commerce的路由实现(Route Implementation)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php的hMset怎么用
- 下一篇: 怎么理解SG函数及性质