バージョン選択

フォーラム

メニュー

オンライン状況

81 人のユーザが現在オンラインです。 (77 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 81
もっと...

サイト内検索

質問 > フロント機能 > 商品ステータスの流用

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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()等で比較されては如何でしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

000
投稿日時: 2020/5/11 20:04
対応状況: −−−
常連
登録日: 2020/1/29
居住地:
投稿: 69
Re: 商品ステータスの流用
シロハチ様
ご返信いただきありがとうございます。

$productStatusと$productStatus2をデバッグしてみたところ
1番目の商品は出力が同じでした。
引用:

$productStatus
Array (10)
1 => Array (1)
0 => "4"
2 => Array (1)
0 => "4"




引用:

$productStatus2
Array (10)
1 => Array (1)
0 => "1"
2 => Array (1)
0 => "1"






しかし、2番目以降の商品に対しては
引用:

$productStatus
Array (10)
1 => Array (1)
0 => "4"
2 => Array (1)
0 => "4"




引用:

$productStatus2
"1"

という表示になっています。

1番目の商品の出力を見る限りでは
登録したステータス2もきちんと配列に入っているように思うのですが...。
468
投稿日時: 2020/5/11 20:22
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 商品ステータスの流用
2番目の$productStatus2が配列じゃなくてただの変数になっているという事ですかね?
$productStatus2の値のセットの仕方を確認されたほうが良いのではないでしょうか?
結果を見る限りでは1番目と2番目の商品で何か違いがあるのではないでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

000
投稿日時: 2020/5/11 21:09
対応状況: −−−
常連
登録日: 2020/1/29
居住地:
投稿: 69
Re: 商品ステータスの流用
そうです。

試しに1番目に表示されている商品のproduct_status2を未選択にしたところ
1番目と2番目のデバッグが以下のように表示され
引用:

$productStatus2
Array (9)
1 => Array (1)
0 => "1"
2 => Array (1)
0 => "1"




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が登録されているものはすべてアイコンが表示されるようになりました。

理屈が分からないので引き続き調査したいと思いますが
ご回答いただき感謝します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,856名です
総投稿数は109,989件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.