質問 > フロント機能 > 商品ステータスの流用 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
000 |
投稿日時: 2020/5/11 12:27
対応状況: 開発中
|
常連 登録日: 2020/1/29 居住地: 投稿: 69 |
商品ステータスの流用 ▼テンプレート
[EC-CUBE] 2.13.5 商品ステータス部分を参考にして、同じような機能(商品ステータス2とします。)を追加カスタマイズしました。 dtb_products_status、mtb_statusおよびmtb_status_imageと同じ構造でdtbテーブル1つとmtbテーブルを2つ追加し、項目追加と画像の設定までは行えております。 商品登録時に商品ステータス2の登録も行えております。 商品詳細画面では正しく商品ステータス2のアイコンが表示されるのですが 商品一覧画面では正しく表示されません。 表示されている商品の1番目にのみアイコンが表示され ほかの商品には商品ステータス2のアイコンが表示されないという現象です。 どなたか改善案が分かる方はいらっしゃいますでしょうか。 |
468 |
投稿日時: 2020/5/11 19:03
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品ステータスの流用 予想ですがテンプレートに渡す配列の組立が上手くいっていないのではないでしょうか?
商品ステータスの配列$productStatusの中身と ご自身で追加された変数の中身をvar_dump()等で比較されては如何でしょうか?
|
000 |
投稿日時: 2020/5/11 20:04
対応状況: −−−
|
常連 登録日: 2020/1/29 居住地: 投稿: 69 |
Re: 商品ステータスの流用 シロハチ様
ご返信いただきありがとうございます。 $productStatusと$productStatus2をデバッグしてみたところ 1番目の商品は出力が同じでした。 引用:
引用:
しかし、2番目以降の商品に対しては 引用:
引用:
という表示になっています。 1番目の商品の出力を見る限りでは 登録したステータス2もきちんと配列に入っているように思うのですが...。 |
468 |
投稿日時: 2020/5/11 20:22
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 商品ステータスの流用 2番目の$productStatus2が配列じゃなくてただの変数になっているという事ですかね?
$productStatus2の値のセットの仕方を確認されたほうが良いのではないでしょうか? 結果を見る限りでは1番目と2番目の商品で何か違いがあるのではないでしょうか?
|
000 |
投稿日時: 2020/5/11 21:09
対応状況: −−−
|
常連 登録日: 2020/1/29 居住地: 投稿: 69 |
Re: 商品ステータスの流用 そうです。
試しに1番目に表示されている商品のproduct_status2を未選択にしたところ 1番目と2番目のデバッグが以下のように表示され 引用:
3番目以降の商品は配列ではなく変数になっておりました。 1番目には配列が入ってはいましたが、もちろんステータス2の登録をしていないのでステータス2のアイコン表示はなく 2番目の商品にはステータス2のアイコン表示がされましたが 3番目以降の商品はステータス2のアイコン表示なしです。 2番目の商品も1番目の商品と同様に商品ステータス2を未選択にすると今度は3番目の商品にはアイコン表示されるけど...と段々スライドしていく感じです。 既存の商品ステータスのメソッドをコピーして追加したものになるので どこで差異が出てしまっているのか、そしてなぜ先頭の一つにしかアイコンの表示がされないのか不思議です...。 |
000 |
投稿日時: 2020/5/11 21:56
対応状況: −−−
|
常連 登録日: 2020/1/29 居住地: 投稿: 69 |
Re: 商品ステータスの流用 先程、解決しました。
tpl内のforeachの中でitemの名称を変更したところ ステータス2が登録されているものはすべてアイコンが表示されるようになりました。 理屈が分からないので引き続き調査したいと思いますが ご回答いただき感謝します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |