バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 数量を最初から指定してかごに入れる方法

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ginger
投稿日時: 2013/5/30 11:38
対応状況: −−−
半人前
登録日: 2013/5/30
居住地:
投稿: 11
数量を最初から指定してかごに入れる方法
初めまして、ec-cubeを触って1ヶ月の超初心者です。
現在サイトの構築をしているのですが、

ランディングページにかごに入れるボタンを設置しようと四苦八苦しております。
いろんなページを見て下記の方法までたどりついたのですが、

<!--{* かごに入れる *}-->
<input id="product_class_id" type="hidden" name="product_class_id" value="12" />
<input type="hidden" name="favorite_product_id" value="" />
<input class="box60" type="text" name="quantity" value="1" maxlength="9" />
<a onmouseover="chgImg('/user_data/packages/default/img/button/btn_cartin_on.jpg','cart');" onmouseout="chgImg('/user_data/packages/default/img/button/btn_cartin.jpg','cart');" href="java script:void(document.form1.submit())">
<img id="cart" src="/user_data/packages/default/img/button/btn_cartin.jpg" alt="カゴに入れる" name="cart" /></a></form>
<pre>
<input type="hidden" name="product_id" value="4" />
<!--{* かごに入れる *}-->

この状況ですと、
『かごに入れる』の左側に数量を入れるフォームが出てしまいます。

数量をあらかじめ『1』と設定して
フォームを表示させない方法をお教え頂けませんでしょうか。

ご指導の程宜しくお願い致します。

EC-CUBEバージョン 2.12.3
PHPバージョン PHP 5.3.19
DBバージョン MySQL 5.0.82-community-log
yuh
投稿日時: 2013/5/30 11:44
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 数量を最初から指定してかごに入れる方法
<input type="hidden" name="quantity" value="1" />

でどうでしょうか?
ginger
投稿日時: 2013/5/30 12:09
対応状況: −−−
半人前
登録日: 2013/5/30
居住地:
投稿: 11
Re: 数量を最初から指定してかごに入れる方法
御返信ありがとうございます。

<input type="hidden" name="quantity" value="" />
の部分を
<input type="hidden" name="quantity" value="1" />
にするんだと思うのですが

現在↓このようになっています。

<!--{* かごに入れる *}-->
</pre>
<form id="form1" action="/products/detail.php?product_id=4" method="post" name="form1"><input type="hidden" name="transactionid" value="<!--{$transactionid}-->" />
<input type="hidden" name="mode" value="cart" />
<input type="hidden" name="product_id" value="1" />
<input id="product_class_id" type="hidden" name="product_class_id" value="12" />
<input type="hidden" name="favorite_product_id" value="1" />
<input class="box60" type="text" name="quantity" value="4" maxlength="9" />
<a onmouseover="chgImg('/user_data/packages/default/img/button/btn_cartin_on.jpg','cart');" onmouseout="chgImg('/user_data/packages/default/img/button/btn_cartin.jpg','cart');" href="java script:void(document.form1.submit())">
<img id="cart" src="/user_data/packages/default/img/button/btn_cartin.jpg" alt="カゴに入れる" name="cart" /></a></form>
<pre>
<!--{* かごに入れる *}-->



<input class="box60" type="text" name="quantity" value="4" maxlength="9" />
上記から↑これを削除すると
数字を入れるフォームは消え、リンクは飛ぶのですが、
商品詳細ページに飛び

数字が入力されていませんとなります。

きっと簡単な事なんでしょうが、
私にはさっぱりです。



yuh
投稿日時: 2013/5/30 12:27
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 数量を最初から指定してかごに入れる方法

<!--{* かごに入れる *}-->
</pre>
<form id="form1" action="/products/detail.php?product_id=1" method="post" name="form1"><input type="hidden" name="transactionid" value="<!--{$transactionid}-->" />
<input type="hidden" name="mode" value="cart" />
<input type="hidden" name="product_id" value="1" />
<input id="product_class_id" type="hidden" name="product_class_id" value="12" />
<input type="hidden" name="favorite_product_id" value="1" />
<input type="hidden" name="quantity" value="1" /> <!--{* ←ここが元ではtype=textになってたのでhiddenに変更 *}-->
<a onmouseover="chgImg('/user_data/packages/default/img/button/btn_cartin_on.jpg','cart');" onmouseout="chgImg('/user_data/packages/default/img/button/btn_cartin.jpg','cart');" href="java script:void(document.form1.submit())">
<img id="cart" src="/user_data/packages/default/img/button/btn_cartin.jpg" alt="カゴに入れる" name="cart" /></a></form>
<pre>
<!--{* かごに入れる *}-->


これでいきませんか?
ginger
投稿日時: 2013/5/30 12:56
対応状況: −−−
半人前
登録日: 2013/5/30
居住地:
投稿: 11
Re: 数量を最初から指定してかごに入れる方法
お手間おかけして申し訳ございません。
挑戦してみたのですが、かごに入れるをクリックすると
not foundになってしまいます。

<!--{* かごに入れる *}-->
</pre>
<form id="form1" action="/products/detail.php?product_id=※※※" method="post" name="form1"><input type="hidden" name="transactionid" value="<!--{$transactionid}-->" />
<input type="hidden" name="mode" value="cart" />
<input type="hidden" name="product_id" value="※※※" />
<input id="product_class_id" type="hidden" name="product_class_id" value="※※※" />
<input type="hidden" name="favorite_product_id" value="※※※" />
<input type="hidden" name="quantity" value="※※※" /> <!--{* ←ここが元ではtype=textになってたのでhiddenに変更 *}-->
<a onmouseover="chgImg('/user_data/packages/default/img/button/btn_cartin_on.jpg','cart');" onmouseout="chgImg('/user_data/packages/default/img/button/btn_cartin.jpg','cart');" href="java script:void(document.form1.submit())">
<img id="cart" src="/user_data/packages/default/img/button/btn_cartin.jpg" alt="カゴに入れる" name="cart" /></a></form>
<pre>
<!--{* かごに入れる *}-->



※※※部分を変更すればよいと思っているのですが
それ以外に変更する箇所があるのでしょうか?

ちなみに、現在テストしているのは
product_id=4で
product_class_idが12です。

お手間おかけして大変恐縮ですが、
なんとかお助けを。。。。


yuh
投稿日時: 2013/5/30 16:09
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 数量を最初から指定してかごに入れる方法
not foundになるのであれば、飛んだ先のURLが間違ってるんじゃないでしょうか?

たとえば
http://ec-lab.net/eccube/
にECCUBEをインストールしていた場合、
上記のコードだとnot foundになります。

その場合は
<form id="form1" action="/products/detail.php?product_id

<form id="form1" action="/eccube/products/detail.php?product_id
のように変更する必要があります。

詳細ページへ飛んで何かしらのエラーがでるのとは違うと思うので、一度確認ください
cohki
投稿日時: 2013/5/30 18:48
対応状況: −−−
一人前
登録日: 2013/4/15
居住地:
投稿: 133
Re: 数量を最初から指定してかごに入れる方法
URLが間違っているのは指摘の通りだと思います。


こういったバグは大抵ハードリンクを張ってしまうことが起因になるケースが多いですので、
リンクの指定は
mtb_constantsやconfig.phpにある論理リンクを使用した方がベターです。
ginger
投稿日時: 2013/5/31 10:29
対応状況: −−−
半人前
登録日: 2013/5/30
居住地:
投稿: 11
Re: 数量を最初から指定してかごに入れる方法
度々申し訳ございません。
urlは間違っていないようなんですが、
やっぱりうまく行かないみたいで。。。
もう少しいじってみます。m(_ _)m
ginger
投稿日時: 2013/5/31 10:45
対応状況: −−−
半人前
登録日: 2013/5/30
居住地:
投稿: 11
Re: 数量を最初から指定してかごに入れる方法
出来ました!!!!!
↓これで解決しました。
お手数おかけましました。m(_ _)m


<!--{* かごに入れる *}-->

<!--{* product_id=xx に product_id を設定 *}--></pre>
<form id="form1" action="/products/detail.php?product_id=4" method="post" name="form1"><input type="hidden" name="transactionid" value="<!--{$transactionid}-->" />
<input type="hidden" name="mode" value="cart" />

<!--{* value=xx に product_id を設定 *}-->
<input type="hidden" name="product_id" value="4" />

<!--{* value=xx に product_class_id を設定 *}-->
<input id="product_class_id" type="hidden" name="product_class_id" value="12" />
<input type="hidden" name="favorite_product_id" value="1" />
<input type="hidden" name="quantity" value="4" /> <!--{* ←ここが元ではtype=textになってたのでhiddenに変更 *}-->
<a onmouseover="chgImg('/user_data/packages/default/img/button/btn_cartin_on.jpg','cart');" onmouseout="chgImg('/user_data/packages/default/img/button/btn_cartin.jpg','cart');" href="java script:void(document.form1.submit())">
<img id="cart" src="/user_data/packages/default/img/button/btn_cartin.jpg" alt="カゴに入れる" name="cart" /></a></form>
<pre>
<!--{* かごに入れる *}-->

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


 



ログイン


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

統計情報

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

投稿数ランキング

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