バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品詳細ページのURLの指定方法

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
spgo
投稿日時: 2013/2/7 15:44
対応状況: −−−
一人前
登録日: 2011/6/30
居住地:
投稿: 73
商品詳細ページのURLの指定方法
環境
eccube 2.12.0-beta2
MySQL 5.0.77
PHP 5.2.9

お世話になっております。分かりにくい質問かもしれませんが、
お分かりの方がいらっしゃいましたらお時間を頂ければ幸いです。

たとえば、おすすめ商品の商品名、あるいは画像をクリックすると表示される商品詳細ページのURLはコードを見ると以下になっておりますが、その商品詳細ページ自体のURLはどこで指定できるのでしょうか。状況に依って接続先URLを変更できないかと考えております。

<a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->">xxxxx</a>
karin
投稿日時: 2013/2/7 15:56
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 商品詳細ページのURLの指定方法
実現したい内容をもう少し具体的に教えて頂く事は可能ですか?


----------------

spgo
投稿日時: 2013/2/7 19:58
対応状況: −−−
一人前
登録日: 2011/6/30
居住地:
投稿: 73
Re: 商品詳細ページのURLの指定方法
何か難しく書いてしまって申し訳ございません。

特に具体的なことはないのですが、以下の文はどのようにURLを指定しているのかと思っただけでございます。他にも似たようなコードがあるものですから、接続先URLをどこでどう決めるのかなあと。

<a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->">xxxxx</a>
karin
投稿日時: 2013/2/7 22:04
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 商品詳細ページのURLの指定方法
<!--{$smarty.const.P_DETAIL_URLPATH}-->
の部分は、管理画面の システム設定>パラメーター設定 で設定されています(P_DETAIL_URLPATHでページ内検索してみてください)
デフォルトの状態ですと、下記の設定内容です。
ROOT_URLPATH . "products/detail.php?product_id="

※ROOT_URLPATH はdata/config/config.phpで設定

で、
<!--{$arrProduct.product_id|u}-->
の部分は、表示している商品の商品IDです。


----------------

spgo
投稿日時: 2013/2/8 16:04
対応状況: −−−
一人前
登録日: 2011/6/30
居住地:
投稿: 73
Re: 商品詳細ページのURLの指定方法
Karin様

素晴らしいです。
大変有益かつピンポイントの情報を頂きまして感謝いたします。

頂きました情報を基にいろいろと試しておりました。

そこで、例えば、同一商品におけるデザインの異なる商品詳細ページB(デフォルトのものを商品詳細ページAとする)を作成し、状況に応じて使い分けたいと考え、商品詳細ページBのURLに接続する新たなパラメーターを新規に作成しようとした場合どのようなステップを踏まなければいけないのでしょうか。商品詳細ページB自体は完成したと仮定いたします。

管理者画面のパラメーター設定ではデフォルトの商品詳細ページのURLPATHは以下の様になっております。

P_DETAIL_URLPATH   ROOT_URLPATH . "products/detail.php?product_id="

商品詳細ページB用のURLPATHを作成したく、dbのmtb_constantsで以上のデフォルトのものをコピーし、以下の様に作成いたしました。

P_DETAIL_B_URLPATH   ROOT_URLPATH . "products/detail_b.php?product_id="


ブロックでは状況に応じて以下の様な設定にしたいと考えております。

<a href="<!--{$smarty.const.P_DETAIL_B_URLPATH}--><!--{$arrNewProducts[cnt].product_id|u}-->">XXXXX</a>

karin
投稿日時: 2013/2/8 16:18
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 商品詳細ページのURLの指定方法
お役に立ててうれしいです。

詳細ページのPHPを分けるという方法よりは、
URLへパラメータ等を付け加えて、テンプレート側で見せ方を変える方が比較的簡単だと思います。


----------------

karin
投稿日時: 2013/2/8 16:34
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 商品詳細ページのURLの指定方法
例えば。。。

【通常の商品詳細ページ】
サイトURL/products/detail.php?product_id=8

【特別な商品詳細ページ】
サイトURL/products/detail.php?product_id=8&special=1


のように、デザインを変えたい場合、『special=1』というパラメータをURLへ追加します。


商品詳細ページのテンプレート内で、上記のパラメータの値によって出力するデザインを変えるといった感じです。


<!--{if $smarty.get.special == 1}-->

  【特別な商品詳細ページ】のデザインをここへ記述

<!--{else}-->

  【通常の商品詳細ページ】のデザインをここへ記述

<!--{/if}-->


----------------

spgo
投稿日時: 2013/2/12 17:39
対応状況: −−−
一人前
登録日: 2011/6/30
居住地:
投稿: 73
Re: 商品詳細ページのURLの指定方法
Karin様

貴重な情報を頂きまして感謝いたします。本当にありがとうございます。
最後の返信は長い間気がついておりませんでした。申し訳ございません。

その説明の場合、
詳細ページの作成と、その作成したページへのurlの付与はどのような関連、そして手順になるのでしょうか?

とりあえず試した作成の手順として、

?管理者画面/デザイン設定/pc/ページ詳細設定にてページを作成。
?データベースの dtb_pagelayout にてurl(?で作成したページのurl)、filenameなどの新規レコードを入力。

例えば、返信の説明の場合ですと、?のurlの箇所にURL/products/detail.php?product_id=8&special=1と入力し、filenameはどのようになるのでしょか?
karin
投稿日時: 2013/2/12 19:26
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 商品詳細ページのURLの指定方法
引用:
?管理者画面/デザイン設定/pc/ページ詳細設定にてページを作成。 ?データベースの dtb_pagelayout にてurl(?で作成したページのurl)、filenameなどの新規レコードを入力。


これは間違いです。新規のページを作成するのではなく、既存の【商品詳細ページ】へ処理を加えます。


----------------

karin
投稿日時: 2013/2/12 19:35
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 商品詳細ページのURLの指定方法
簡単な例ですが。。。

デザイン管理>PC>ページ詳細設定 の 商品詳細ページ を編集

※事前にバックアップをとっておいてください。

22行目辺り(コメントエリアのすぐ下)に、下記(既出)のコードを追加。


<!--{if $smarty.get.special == 1}-->
    【特別な商品詳細ページ】のデザインをここへ記述
<!--{else}-->
    【通常の商品詳細ページ】のデザインをここへ記述
<!--{/if}-->



商品詳細ページのURLへアクセス。
通常のURL(specialパラメータなし)へアクセスすると下記の文言が
引用:
【通常の商品詳細ページ】のデザインをここへ記述


&special=1 を加えたURLでアクセスすると下記へと文言が変更される事を確認してください。
引用:
【特別な商品詳細ページ】のデザインをここへ記述


このような方法で、表示するデザインを切り替えることが可能になるかと思います。


----------------

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


 



ログイン


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

統計情報

総メンバー数は89,099名です
総投稿数は110,035件です

投稿数ランキング

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