バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品詳細ページに分岐条件で画像と説明を入れる

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sp0224
投稿日時: 2021/3/22 16:01
対応状況: −−−
新米
登録日: 2021/2/24
居住地:
投稿: 4
商品詳細ページに分岐条件で画像と説明を入れる
▼テンプレート
[EC-CUBE] EC-CUBE 4.0.5

商品詳細ページの上下に画像や説明文を入れたいと考えています。
分岐条件で表示される内容が変わるブロックつくり、レイアウト管理でページ製作、商品詳細ページに適用しようと思っています。

下記解説ページを参考に商品一覧ごとに画像や説明文を入れることはできたのですが
商品詳細ページに実装できなくこなっております。
https://bistro.site/post-1561/

またhttps://techmemo.biz/ec-cube/ec-cube4-requesturi/を参考に下記のように
記述してみたのですがこちらも上手く表示されず…。
{% set request_uri = app.request.server.get('REQUEST_URI') %}
{% if '10' in request_uri or '100' or '101' or '200' %}
<img src="{{ }}">
<p></p>
{% endif %}

ご教示いただけないでしょうか、よろしくお願い致します。
tsuji
投稿日時: 2021/3/23 10:21
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: 商品詳細ページに分岐条件で画像と説明を入れる
sp0224 様

商品詳細ページにカテゴリごとの表示を追加するという感じでしょうか?

それとも商品詳細ページに商品IDごとに表示を追加する感じでしょうか。

おそらく後者だと思っていますが、if文の書き方が良くないかと思います。
リクエストに10、100、101、200のいずれかが含まれるという条件を記載されたいのだと思いますが、

{% if '10' in request_uri or '100' or '101' or '200' %}

以下のようにする必要があります。

{% if '10' in request_uri or '100' in request_uri or '101' in request_uri or '200' in request_uri %}


ただ、この場合も110や210にも'10'が含まれるので、それらもヒットしますが、意図通りでしょうか?

商品ID基準にされる場合は、以下のようにパラメータからidを取って判定すると確実です。
http://halusaki.hateblo.jp/entry/2014/08/21/114850


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

sp0224
投稿日時: 2021/3/23 10:32
対応状況: −−−
新米
登録日: 2021/2/24
居住地:
投稿: 4
Re: 商品詳細ページに分岐条件で画像と説明を入れる
tsuji様

ご返信ありがとうございます。

>それとも商品詳細ページに商品IDごとに表示を追加する感じでしょうか。

説明が下手で申し訳ございません、その通りです。

{% if '10' in request_uri or '100' in request_uri or '101' in request_uri or '200' in request_uri %}
>ただ、この場合も110や210にも'10'が含まれるので、それらもヒットしますが、意図通りでしょうか?

すみません、上記方法だと意図通りではありません。
商品のカテゴリが複雑な為、各商品ごと(商品IDごと)で表示を入れたいと思っています。

例)商品1 にのみ表示
例)商品10と11と100は同じものを表示

何か方法がありますでしょうか?
よろしくお願いいたします。
tsuji
投稿日時: 2021/3/23 10:37
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: 商品詳細ページに分岐条件で画像と説明を入れる
sp0224 様

> 何か方法がありますでしょうか?

以下の投稿の最後に下記の方法を記載しました。
こちらを試してみてはいかがでしょうか。

引用:

商品ID基準にされる場合は、以下のようにパラメータからidを取って判定すると確実です。
http://halusaki.hateblo.jp/entry/2014/08/21/114850


https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=25530&forum=10&post_id=102642#forumpost102642



----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

sp0224
投稿日時: 2021/3/23 11:48
対応状況: −−−
新米
登録日: 2021/2/24
居住地:
投稿: 4
Re: 商品詳細ページに分岐条件で画像と説明を入れる
教えていただいたページをみながらいろいろやってはみたのですが、
私の知識レベルでは難しいようです。

下記コードで表示されるようになったのですがやはり
この場合も10や11にも'1'が含まれるので、それらもヒットしてしまいます。

{% set _route_params = app.request.attributes.get('_route_params').id %}
{% if '1' in _route_params %}
<img src="{{ asset('image.jpg') }}">
{% endif %}
{% if '10' in _route_params or '11' in _route_params or '100' in _route_params %}
<img src="{{ asset('image.jpg') }}">
{% endif %}

他の方法でできないかも含め、もう少し時間をかけて調べてみます。
教えてくださりありがとうございました。
tsuji
投稿日時: 2021/3/23 13:13
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: 商品詳細ページに分岐条件で画像と説明を入れる
sp0224 様

twigでのinは文字列に文字が含まれるかを判定するようです。
今回は一致するかどうかなので↓で判定します。


{% if '1' == _route_params %}


twigのif文の使い方などは↓にもありましたが、
他にもありますので、必要に応じて調べつつされるのが良いかと思います。
https://forsmile.jp/twig/1499/


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

sp0224
投稿日時: 2021/3/24 15:04
対応状況: −−−
新米
登録日: 2021/2/24
居住地:
投稿: 4
Re: 商品詳細ページに分岐条件で画像と説明を入れる
tsuji様

ご返信ありがとうございます!
inではなく==で教えていただいたように記述したところ理想通りに実装できました!

{% if '1' == _route_params %}
<img src="{{ asset('image.jpg') }}">
{% endif %}
{% if '10' == _route_params or '11' == _route_params or '100' == _route_params %}
<img src="{{ asset('image.jpg') }}">
{% endif %}

これで各商品ごとにいい感じにバナーの設置ができそうです。
教えていただいたページを参考にしつつまた勉強させていただきます。

tsuji様に教えていただけたおかげです。
ありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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.