ルーティング | ec_client_consumer_favorite_list |
引数 | 無し |
例 | {{ path(“ec_client_consumer_favorite_list”) }} |
Ⅰ 一覧の取得
お気に入り登録した商品の一覧です。
_pager | カレントページの情報をまとめた構造体 | |||
adapter | ページ全体の情報をまとめた構造体 | |||
getTotalResults | カレントページ問わず全件の件数 | |||
page | カレントページの番号(1ページ目は1) | |||
limit | ページ内の表示件数 | |||
getResults[] | お気に入りの構造体 | |||
getResults[i] | お気に入りのi番目の配列 | |||
consumer | 顧客情報の構造体 | |||
product | 商品情報の構造体 | |||
createdAt | 登録日 |
ページャーのHTMLを出力するタグです。ページ送りやカレントページの表示など、ページや総ページ数に合わせてHTMLを出し分けます。
<ec:RenderPager> | ページャーのHTMLを出力するための独自タグ |
Ⅱ お気に入りを削除
お気に入りの削除は、以下のURLへの遷移により行います。
ルーティング | ec_client_consumer_favorite_delete |
引数 | 商品ID |
例 | {{ path(“ec_client_consumer_favorite_delete”, {“productId”:1}) }} |
具体的には上述のgetResultsを使って、以下のようにリンクを貼っていきます。
1 2 3 4 |
{% for tmp in _pager.getResults %} {% set product = tmp.product %} <a href="{{ path("ec_client_consumer_favorite_delete", {"productId":product.id}) }}">削除</a> {% endfor %} |