質問 > フロント機能 > 数量を最初から指定してかごに入れる方法 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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: 数量を最初から指定してかごに入れる方法
でどうでしょうか? |
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: 数量を最初から指定してかごに入れる方法
これでいきませんか? |
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> <!--{* かごに入れる *}--> |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |