質問 > フロント機能 > 登録されているサブ画像の枚数をカウント |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tky558 |
投稿日時: 2015/11/28 20:17
対応状況: 確認中
|
新米 登録日: 2015/11/28 居住地: 投稿: 4 |
登録されているサブ画像の枚数をカウント タイトルの通りなのですが、1つの商品にたいして登録しているサブ画像の枚数をカウントするには、どのように記述すればよいか教えていただけますか。
商品ページで、サブ画像が3枚以上登録されている場合の条件分岐をさせたく考えております。 何卒宜しくお願い致します |
tsuji |
投稿日時: 2015/11/30 10:16
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 登録されているサブ画像の枚数をカウント tky558 様
バージョンによって挙動がかなり違いますので、 EC-CUBEのバージョンを記載していただけますでしょうか? EC-CUBEの2系であれば、dtb_productsに登録してあるsub_imageの数を数えることになりますし、 EC-CUBEの3系であれば、dtb_product_image内の画像数を見ることになると思います。
|
tky558 |
投稿日時: 2015/11/30 10:37
対応状況: −−−
|
新米 登録日: 2015/11/28 居住地: 投稿: 4 |
Re: 登録されているサブ画像の枚数をカウント tsuji様
ありがとうございます。 EC-CUBEのバージョンで異なるのですね。勉強になります。 バージョンは2系(2.13.5)を使用しております。 何卒宜しくお願いいたします。 |
tsuji |
投稿日時: 2015/12/1 10:46
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 登録されているサブ画像の枚数をカウント tky558 様
> バージョンは2系(2.13.5)を使用しております。 でしたら、dtb_productsの下記の中の登録数を数えることになると思います ・sub_image1 ・sub_large_image1 ・sub_image2 ・sub_large_image2 ・sub_image3 ・sub_large_image3 ・sub_image4 ・sub_large_image4 ・sub_image5 ・sub_large_image5 ・sub_image6 ・sub_large_image6 sub_imageとsub_large_imageはセットですので、どちらかがあったらカウントするという形にしたらよいと思います。
|
tky558 |
投稿日時: 2015/12/1 13:27
対応状況: −−−
|
新米 登録日: 2015/11/28 居住地: 投稿: 4 |
Re: 登録されているサブ画像の枚数をカウント tsuji様
ご返信ありがとうございます。 具体的に申しますと、現状サブ画像を25枚まで登録可能としており、 sub_large_image のみ使用しております。 (sub_imageはフロント出力しないため使用しておりません) sub_large_image1〜25のうち、3枚以上登録されていたらというif文を書きたいのですが、どのような記述にすればいいのかご教授いただけますと助かります。 あつかましく申し訳ございませんが、何卒宜しくお願いいたします。 |
tsuji |
投稿日時: 2015/12/2 13:44
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 登録されているサブ画像の枚数をカウント tky558 様
テストはしていませんので、参考程度にしていただきたいのですが、 下記のようになるかと思います。
|
tky558 |
投稿日時: 2015/12/3 11:22
対応状況: −−−
|
新米 登録日: 2015/11/28 居住地: 投稿: 4 |
Re: 登録されているサブ画像の枚数をカウント tsuji様
何度もご返信いただきありがとうございます。 なるほど。変数++ していけばよいのですね!! いただいた処理を参考に、以下の記述でうまく動作いたしました。 <!--{assign var=lkeycnt value=1}--> <!--{section name=cnt loop=$smarty.const.PRODUCTSUB_MAX}--> <!--{if $arrProduct[$lkey]|strlen >= 1}--> <!--{assign var=lkeycnt value=$lkeycnt+1}--> <!--{/if}--> <!--{/section}--> <!--{if $lkeycnt >= 4}--> 処理 <!--{/if}--> 何度もご丁寧にありがとうございました!! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |