バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 注文フォームへとあるキーワードを含む商品名の場合のみ入力項目を出現させる

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mizuvan
投稿日時: 2014/12/8 18:22
対応状況: −−−
長老
登録日: 2013/3/26
居住地:
投稿: 253
注文フォームへとあるキーワードを含む商品名の場合のみ入力項目を出現させる
例えば、贈り物の対応商品を選ばれた際に

「お支払方法・お届け時間等の指定」のページで

送り先の方のお名前を印字するサービスで

名前を入力する項目を追加しようと思いました。

ただし、贈り物対応商品以外は非表示にしたく下記のような文を追記しましたが何事もなく普通にデフォルト状態で表示されています。

商品名に「贈り物対応」と表示されている場合のみこの入力フォームを表示するとしたつもりです・・・


<!--{* 贈り物対応商品のみ表示 *}-->
<!--{assign var=name value='贈り物対応'}-->
<!--{if  in_array($name , $item.productsClass.name)}-->
<!--{if $arrForm.name == "贈り物対応"}-->

 ここに入力フォームが表示されます!

<!--{/if}-->
<!--{* 贈り物対応商品のみ表示/ここまで *}-->


この記述はどこが間違っているか教えてはいただけないでしょうか

EC-CUBEバージョン:2.13.2
PHP情報:5.3.28
DB情報:MySQL 5.6.13-log
k-kuwahara
投稿日時: 2014/12/8 21:00
対応状況: −−−
長老
登録日: 2013/4/16
居住地: Tokyo
投稿: 175
Re: 注文フォームへとあるキーワードを含む商品名の場合のみ入力項目を出現させる
mizuvan 様

上記のソースのみでは判断付かないので質問させていただきます。

「 $arrForm.name 」

の値を実際にブラウザに出力したときは、何が出力されましたでしょうか?
hiraro
投稿日時: 2014/12/8 23:30
対応状況: −−−
常連
登録日: 2014/4/28
居住地:
投稿: 63
Re: 注文フォームへとあるキーワードを含む商品名の場合のみ入力項目を出現させる
$item.productsClass.nameが商品名の文字列だと仮定すると、商品名に「贈り物対応」が含まれている場合という条件は

<!--{if $item.productsClass.name|strpos:"贈り物対応" !== false}-->
ここに入力フォームが表示されます!
<!--{/if}-->
のようになるかと思われます。
mizuvan
投稿日時: 2014/12/9 12:22
対応状況: −−−
長老
登録日: 2013/3/26
居住地:
投稿: 253
Re: 注文フォームへとあるキーワードを含む商品名の場合のみ入力項目を出現させる
k-kuwahara 様

ありがとうございます

失礼しました

<!--{if $arrForm.name == "贈り物対応"}-->

この部分は削除し忘れていました。
mizuvan
投稿日時: 2014/12/9 12:26
対応状況: −−−
長老
登録日: 2013/3/26
居住地:
投稿: 253
Re: 注文フォームへとあるキーワードを含む商品名の場合のみ入力項目を出現させる
ありがとうございます!

どうも $item.productsClass.name が間違っているようです

下記のようにしたのですが何も表示されませんでした

<!--{$item.productsClass.name|@debug_print_var}-->


まだまだ基本が理解できていないものですみません・・
hiraro
投稿日時: 2014/12/9 21:05
対応状況: −−−
常連
登録日: 2014/4/28
居住地:
投稿: 63
Re: 注文フォームへとあるキーワードを含む商品名の場合のみ入力項目を出現させる
<!--{$item.productsClass.name|debug_print_var}-->
でもなにも出力されないでしょうか。

<!--{$item.productsClass.name|@debug_print_var}-->

こちらの"@"は配列変数のときにつけるものだと認識していました。。
mizuvan
投稿日時: 2014/12/10 11:08
対応状況: −−−
長老
登録日: 2013/3/26
居住地:
投稿: 253
Re: 注文フォームへとあるキーワードを含む商品名の場合のみ入力項目を出現させる
ありがとうございました!

昨日あれからいろいろ試していまして
if記述の間違いで何も表示されていませんでした。

失礼をいたしました。

ただ、表示はされるようになりましたが null という状況です。

意味もわからず適当なことをやっているのでこうなるのでしょうね・・

hiraro
投稿日時: 2014/12/15 23:18
対応状況: −−−
常連
登録日: 2014/4/28
居住地:
投稿: 63
Re: 注文フォームへとあるキーワードを含む商品名の場合のみ入力項目を出現させる
shopping/payment.tplでしたら、
206行目付近に

                <!--{foreach item=shippingItem name=shippingItem from=$arrShipping}-->

というforeachがあります。
その直下に、
<!--{$shippingItem|@debug_print_var}-->

を挿入すると、配送先の情報(住所、名前、配送商品)がとれるみたいですね。
なので、
                <!--{foreach item=item  from=$shippingItem.shipment_item}-->
                <!--{$item.productsClass.name|@debug_print_var}-->
                <!--{/foreach}-->

みたいなforeachをさらに追記してみると、配送商品の名前が取れるかと思います。

mizuvan
投稿日時: 2014/12/16 11:21
対応状況: 解決済
長老
登録日: 2013/3/26
居住地:
投稿: 253
Re: 注文フォームへとあるキーワードを含む商品名の場合のみ入力項目を出現させる
hiraro 様

ありがとうございます!

テンプレートの編集だけで表示できました
そしてさらに絞り込みでキーワードを含む商品の場合のみ
必要な内容を表示できました。
shopping/payment.tpl

<!--{foreach item=item  from=$shippingItem.shipment_item}-->
<!--{if $item.productsClass.name|strpos:"贈り物対応" !== false}-->
贈り物対応の商品表示が出来ました!
<!--{/if}-->
<!--{/foreach}-->
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
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.