Tony Fan
H我的最愛
頁面分析
www的Favorite List和BU的Favorite List,頁面各種邏輯並無差異,差別只差在未登入或SU與已登入。
如同 HEADER元件 Favorite Menu
一樣,都只要靠header-service的指令就能取得最愛產品或供應商的資料與明細:
由於頁面比起 HEADER元件 Favorite Menu
多了篩選排序分頁的功能,因此擴充getMyFavorites
來處理:
No | API | Desc | 執行順序 | 執行條件 | 參考 |
---|---|---|---|---|---|
1 | L01 | 取得會員資料 | 1 | page init | 無 |
2 | URI-A-02 | prepare 多語標籤 | 2 | page init | 附註-多語標籤 |
3 | L01 | 取得Favorite資料(特定條件篩選) | 2 | page init | 無 |
4 | L01 | 刪除Favorite資料 | None | on remove | 無 |
5 | URI046 | SEO資料 | 2 | page init | 附註-SEO資料 |
${domain}/favoriteProductlist
${domain}/favoriteProductlist?page=[page]&rows=[rows]
以區塊方式說明使用到的 API
A-01 Header元件分析
個人化計算
的最愛產品數字個人化計算
的最愛供應商數字H-44-05
Contact Supplier:帶入勾選項目,導入 H44A Contact Us(PRODUCT)頁
ContactLimit
(目前是20),否則跳出警告,或是disable按鈕Compare:帶入勾選項目,導入H-45 我的最愛(PRODUCT)比較頁
CompareLimit
(目前是20),否則跳出警告,或是disable按鈕Remove:帶入勾選項目,刪除我的最愛(PRODUCT)
yourcansendupto
+ ContactLimit(目前是20) + contactsatonce
+ '(' + [checkbox選取筆數] + ')'區塊中使用到的欄位對應
透過 頁面URL參數(page & rows) 和 頁面區塊說明 H-44-06(或09) 和 頁面區塊說明 H-44-08 所選的選項參數,帶入 L01 - 取得Favorite資料
將Output結果依序顯示於此區塊中,對應API欄位與多語標籤如下:
checkbox:
productId
和 languageId
productId
作為[產品ID],用languageId
作為[語言ID]導入按鈕所執行的動作圖片
產品名稱:
Certification:(API欄位有值才顯示此項目)
Made In:(API欄位有值才顯示此項目)
Suppliers:(API欄位companyName
有值才顯示此項目)
產品描述:(API欄位descFull
有值才顯示此項目)
descFull
產品規格:(API欄位specList
有值才顯示此項目)
Min. Order:(API欄位minOrder
有值才顯示此項目)
販售價格:
販售價格(折扣):(API欄位isDiscount
有值且為1,顯示此項目)
Added(加入日期):
請見 頁面解說圖 頁面欄位說明 各欄說明
以下僅列出特別需要注意的頁面邏輯
載入頁面時,在 頁面區塊說明 H-44-01載入後,
呼叫 L01 - 取得會員資料 回傳欄位companyType
,如果會員身份是BU或ALL,則導入BU 我的最愛產品
否則,繼續此頁(僅供應商SU身份,或是未登入狀態)
比照AEM舊案,在HEAD TAG 內植入的SEO資料
參考 API URI046
General類的頁面代碼 指定為 FAVORITES_PRODUCT_LIST
需要多語標籤,請參考下圖圖示所表示的參數code
值 透過 多語標籤 API 取得翻譯名稱。
取得後,請參考頁面欄位說明或是以下圖示,填入所需的標籤code
對應的name
以下列出此頁面所需的所有code
: