バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品名の特定のワードで条件分岐がしたい。

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
metan
投稿日時: 2014/7/5 17:30
対応状況: −−−
一人前
登録日: 2013/3/4
居住地:
投稿: 112
商品名の特定のワードで条件分岐がしたい。
いつもお世話になります。

商品名の特定のワードで条件分岐することは可能でしょうか?

例えば、

【商品1】甘酸っぱさがおいしいミカンジュース

【商品2】甘酸っぱさがおいしいグレープジュース

【商品3】甘くておいしいミカンジュース


上記3点の商品がある場合に【商品1】と【商品3】商品名の「ミカン」という記載のある商品だけに、特定の画像を表示したいと考えております。

分かりずらい説明ですいません。

どなたかお分かりの方おりますでしょうか?

EC-CUBEバージョン 2.12.2
PHPバージョン PHP 5.3.3
DBバージョン MySQL 5.0.95



snitta
投稿日時: 2014/7/6 1:42
対応状況: −−−
一人前
登録日: 2013/10/3
居住地: 島根県
投稿: 100
Re: 商品名の特定のワードで条件分岐がしたい。
手抜きでも大丈夫でしたらテンプレート側だけで可能です。

data/Smarty/templates/default/products/detail.php の適当な場所に下のコードを挿入して下さい。
<!--{if $arrProduct.name|strpos:"ミカン" !== false}-->
    もしかして: <img src="/path/to/citrus.jpg" title="みかん" />
<!--{/if}-->


この場合は商品名が「アルミカン」でもヒットします。
厳格に判定したい場合は、LC_Page_Products_Detail 側で形態素解析したり、商品自体にキーワードを登録しておいて判定した方がよいです。


----------------
Seiji Nitta
zenith6@gmail.com
https://github.com/zenith6/

metan
投稿日時: 2014/7/7 10:49
対応状況: −−−
一人前
登録日: 2013/3/4
居住地:
投稿: 112
Re: 商品名の特定のワードで条件分岐がしたい。
snitta様

ご返信頂きまして、誠にありがとうございます。

snitta様のコードで無事に分岐できました。誠にありがとうございます!

もう一つ質問なのですが、キーワードが二つなどの場合はどのように記述したら良いでしょうか?

例えばなのですが、"ミカン"と"美味しい"などの二つのキーワードが商品名に入っている商品だけに表示する時です。

御手数お掛けしますが、よろしくお願いいたします。
snitta
投稿日時: 2014/7/7 14:54
対応状況: −−−
一人前
登録日: 2013/10/3
居住地: 島根県
投稿: 100
Re: 商品名の特定のワードで条件分岐がしたい。
引用:
もう一つ質問なのですが、キーワードが二つなどの場合はどのように記述したら良いでしょうか?


条件を || または && で繋げればOKです。
この辺はPHPと同じ考え方ですね。

<!--{if $arrProduct.name|strpos:"ミカン" !== false || $arrProduct.name|strpos:"美味しい" !== false}-->
    「美味しい」または「ミカン」を含む
<!--{/if}-->

<!--{if $arrProduct.name|strpos:"ミカン" !== false && $arrProduct.name|strpos:"美味しい" !== false}-->
    「美味しい」及び「ミカン」を含む
<!--{/if}-->


15:58 条件について追記いたしました。


----------------
Seiji Nitta
zenith6@gmail.com
https://github.com/zenith6/

metan
投稿日時: 2014/7/7 17:01
対応状況: 解決済
一人前
登録日: 2013/3/4
居住地:
投稿: 112
Re: 商品名の特定のワードで条件分岐がしたい。
snitta様

ご返信頂きまして誠にありがとうございます。

先ほど試したところ無事に表示されました。

お忙しい中、ご教授頂きまして誠にありがとうございました。

これから、もっと勉強したいと思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.