バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > Smartyのテンプレートファイルで、in_arrayで配列の値をチェックしたい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2019/7/2 0:21
対応状況: −−−
Smartyのテンプレートファイルで、in_arrayで配列の値をチェックしたい
▼テンプレート
[EC-CUBE] 2.1.3
[レンタルサーバ] CPI
[PHP] 5.6

カートセッションから、カートに入っている商品情報を取得し、
ログイン画面で、商品規格の条件分岐を行い、商品によってメッセージを表示する or 表示しないという条件を作っております。

 // $arrCartItemsは、LC_Page_shopping.phpを下記コードを挿入しカスタマイズしました。
 $this->arrCartItems = $objCartSess->getCartList($this->cartKey);


 // confirm.tplを参照に、下記コードからカートに入っている各商品の商品規格を取り出すことができました。下記は、規格名を出力しています。
下記は、規格名表示のみです。
<!--{foreach from=$arrCartItems item=item}-->
<!--{if $item.productsClass.classcategory_name1 != ""}-->
<!--{$item.productsClass.class_name1|h}-->
<!--{/foreach}-->
 



下記が、shopping/index.tplのデータの、条件分岐箇所です。 in_arrayを使っても正常に配列内の値をチェックできません。

<!--{foreach from=$arrCartItems item=item}--> 
<!--{if '定期商品'|in_array:$arrCartItems}-->
<p><font color="red">定期コースの商品がカートにあるため、会員登録を行っていただく必要があります。</strong></p> 
<!--{else}-->
 <h4>会員登録をせずに購入手続きへ進む</h4> <p class="inputtext">会員登録をせずに購入手続きをされたい方は、下記よりお進みください。</p> <form name="member_form2" id="member_form2" method="post" action="?"> <input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> <input type="hidden" name="mode" value="nonmember" /> <div class="inputbox"> <div class="btn_area"> <ul> <li> <input type="image" class="hover_change_image" src="<!--{$TPL_URLPATH}-->img/button/btn_buystep.jpg" alt="購入手続きへ" name="buystep" id="buystep" /> </li> </ul> </div> </div> </form> <!--{/if}-->



smartyでin_arrayを使い
条件分岐する方法を教えてください!
3tiles
投稿日時: 2019/7/2 1:18
対応状況: −−−
一人前
登録日: 2019/6/19
居住地:
投稿: 80
Re: Smartyのテンプレートファイルで、in_arrayで配列の値をチェックしたい
意図を正確に汲み取れていないかもしれませんが、in_arrayとか使わずに、


    <!--{if $item.productsClass.classcategory_name1 == '定期商品'}-->


とか、


    <!--{if $item.productsClass.class_name1 == '定期商品'}-->


とかで良いんじゃないでしょうか?


----------------
スリータイルズ
WEBメディア「WEBshiru(ウェブシル)」

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,948名です
総投稿数は110,019件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.