質問 > フロント機能 > 商品規格名の取得方法 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nni |
投稿日時: 2020/6/24 14:11
対応状況: −−−
|
新米 登録日: 2020/6/24 居住地: 投稿: 3 |
商品規格名の取得方法 ▼テンプレート
[EC-CUBE] 4.0.2 [OS] Linux [PHP] 7.3.8 Product.php内のメソッドであるgetClassCategoriesの使用方法についてお教えいただけないでしょうか? 現在商品規格名を取得し、規格名を判定し個別に処理を加える実装を行っています。 しかし、現在規格1は取得できるのですが、規格1,2がともに設定されている商品に関して、特定の規格1に対応する規格2が取得できないという状態です。 以下サンプルコードになります。 {# 規格1の取得と出力 #} {% set CategoryArray1 = Product.getClassCategories1() %} {% for key, value in CategoryArray1 %} {{value}} {% endfor %} {# 規格2の取得と出力 #} {% set CategoryArray2 = Product.getClassCategories2(CategoryArray1[10]) %} {% for key, value in CategoryArray2 %} {{value}} {% endfor %} よろしくお願いいたします。 |
468 |
投稿日時: 2020/6/24 17:01
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品規格名の取得方法 取得できないというのは具体的にどのような結果になるのでしょうか?
エラーが発生する? CategoryArray2のループが発生しない? CategoryArray1[10]はClassCategoriesエンティティが入っているような気がしますので CategoryArray1[10].idとする必要があるのかもしれません。
|
nni |
投稿日時: 2020/6/25 12:04
対応状況: −−−
|
新米 登録日: 2020/6/24 居住地: 投稿: 3 |
Re: 商品規格名の取得方法 ご回答ありがとうございます。
言葉足らずですみません。 ご指摘の通りCategoryArray2のループが発生しない状態です。 CategoryArray1[10].idのように指定しても変わりませんでした。 補足すると規格1にはサイズ、規格2にはカラーを指定しており、CategoryArray1[10]を表示すると「Sサイズ」と表示されます。 そもそもgetClassCategories2()の引数の型や、取得される配列の形式を理解していないため、どう扱っていいか困っている状態です。 関数の定義を見る限り、getClassCategories1()では規格1が入っている1次元配列を、 getClassCategories2()では規格1とそれに対応する規格2が入った2次元配列を取得しているように見えるのですが、この認識であっているのでしょうか? |
nni |
投稿日時: 2020/6/25 14:27
対応状況: 解決済
|
新米 登録日: 2020/6/24 居住地: 投稿: 3 |
Re: 商品規格名の取得方法 こちら自己解決いたしました。
getClassCategories2()の引数としては、対応する規格1のIDを直接与える必要がありました。 各種ライブラリの読み込みが足りずご迷惑をおかけしました。 また、ご丁寧な対応ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |