バージョン選択

フォーラム

メニュー

オンライン状況

151 人のユーザが現在オンラインです。 (130 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 149
ta.xyz pacba4466 もっと...

サイト内検索

質問 > フロント機能 > モバイル商品一覧から、直接カートへ

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
leoism
投稿日時: 2010/8/9 14:34
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
モバイル商品一覧から、直接カートへ
お世話になります。

ECcube 2.4を利用しています。

モバイルサイトの商品一覧ページで、
「商品詳細へ→」をなくし、代わりに「この商品を選ぶ」のボタンを設置し、
直接カートへ商品を入れたいと思っています。

mobile/products/detail.tplより

<form name="form1" method="post" action="<!--$smarty.server.REQUEST_URI|escape}-->"> 
<input type="hidden" name="mode" value="select"> 
<input type="hidden" name="product_id" value="<!--$tpl_product_id}-->"> 

<!--{if $tpl_stock_find}--> 
<!--★商品を選ぶ★--> 
<center>
<input type="submit" name="select" id="cart" value="この商品を選ぶ">
</center> 
<!--{else}--> 
<font color="#FF0000">申し訳ございませんが、只今品切れ中です。</font> 
<!--{/if}--> 
</form>

上記をコピーして、mobile/products/list.tplに貼りつけました。
この状態で携帯で表示すると、該当部分が


<form name="form1" method="post" action="/html/mobile/products/list.php?PHPSESSID=dnm44b8dhh4ntisp05llf9hha4">
<input type="hidden" name="PHPSESSID" value="dnm44b8dhh4ntisp05llf9hha4" /> 
<input type="hidden" name="mode" value="select"> 
<input type="hidden" name="product_id" value=""> 
<!--★商品を選ぶ★--> 
<center><input type="submit" name="select" id="cart" value="この商品を選ぶ"></center> 
</form>

このようになりました。
本来のdetail.phpからカートへ入れるボタンを押すと、

<form name="form1" method="post" action="/html/mobile/products/detail.php?product_id=2&PHPSESSID=dnm44b8dhh4ntisp05llf9hha4">
<input type="hidden" name="PHPSESSID" value="dnm44b8dhh4ntisp05llf9hha4" /> 
<input type="hidden" name="mode" value="select"> 
<input type="hidden" name="product_id" value="2"> 
<!--★商品を選ぶ★--> 
<center><input type="submit" name="select" id="cart" value="この商品を選ぶ"></center> 
</form>

この様に表示されます。

formのactionのhtml/mobile/products/list.phpは本来のdetai.phpに置き換わっていないのと、
<input type="hidden" name="product_id" value=""> のvalueには商品IDが入っていないのと、
2点エラーになっている状態です。

LC_Page_Products_Detail.php から、これら$smarty.server.REQUEST_URI、$tpl_product_id
に関する記述をLC_Page_Products_List.phpにコピーしてやれば出来るのではと、
なんとなく思っているのですが、どのあたりの記述なのかおぼろげに見当はつくのですが、
自信がないのと、果たしてこの方法で合っているのか確信が持てません。

この方法で合っているようでしたら、どの部分をコピーするのか。
また、より簡単な方法があるとしたら、どうしたら良いのか。

ご教示いただけますでしょうか。

よろしくお願いいたします。
leoism
投稿日時: 2010/8/9 14:48
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: モバイル商品一覧から、直接カートへ
追記です。

テンプレートの
<input type="hidden" name="product_id" value="<!--$tpl_product_id}-->">
このvalueの部分は
<!--$tpl_product_id}-->を
list.tplにある<!--{$arrProduct.product_id}-->に
変更することによって、解決しました。

Formのactionの<!--{$smarty.server.REQUEST_URI|escape}-->
について引き続き、ご教示願います。

よろしくお願いいたします。
Masashige
投稿日時: 2010/8/9 15:07
対応状況: −−−
長老
登録日: 2009/4/1
居住地:
投稿: 200
Re: モバイル商品一覧から、直接カートへ
デフォルトのdetail.tplの<!--{$smarty.server.REQUEST_URI|escape}-->が
何を出力しているか確認してみましょう。

その後、デフォルトのlist.tplの中で同じアドレスを出力している
部分を探せば良いと思います。
leoism
投稿日時: 2010/8/9 15:23
対応状況: 解決済
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: モバイル商品一覧から、直接カートへ
Masashige様

早速のご回答ありがとうございました。
デフォルトの<!--{$smarty.server.REQUEST_URI|escape}-->は
detail.php?product_id=2を出力しておりました。
なので、この部分のテンプレートを
<form name="form1" method="post" action="detail.php?product_id=<!--{$arrProduct.product_id}-->">

上記に変更したところ、PHPSESSID以下は抜けてしまいましたが、
今のところ思い通りに動くようになりました。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は90,044名です
総投稿数は110,296件です

投稿数ランキング

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