
這個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上顯示資料。
這個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個。