質問 > 管理機能 > 商品詳細ページに買い物カゴを2つ置きたい |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
homan |
投稿日時: 2012/12/18 17:10
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: 商品詳細ページに買い物カゴを2つ置きたい nishizakiさん
カスタマイズ楽しいですよね! EC-CUBEを楽しみましょう!
|
nishizaki |
投稿日時: 2012/12/18 16:50
対応状況: −−−
|
半人前 登録日: 2012/7/23 居住地: 投稿: 18 |
Re: 商品詳細ページに買い物カゴを2つ置きたい お二方ともご回答ありがとうございました。 無事実装することができました。 割と簡単にできたので一安心です。 これを参考にもっと知識を深めていこうと思います。 |
homan |
投稿日時: 2012/12/18 15:40
対応状況: −−−
|
仙人 登録日: 2007/7/2 居住地: 宮崎県宮崎市 投稿: 633 |
Re: 商品詳細ページに買い物カゴを2つ置きたい DBというよりHTMLの<form>の仕様によるものだと推測できます。
一つの<form>タグの中にコピーした数量のフォームを設置すると起こりえるかと思います(同じnameがついていると尚更)。 コピーした方はもともとの<form>〜</form>とは別で<form>〜</form>を用意して確認してみてください。 ※formのnameがform1だったら、コピーしたものをform2にする必要があるかもしれません。 デザイン上の都合で、どうしても既存の<form>タグのなかに 配置しないといけない場合はJavascriptを駆使するなどの 考慮が必要になってきますが、 まずは問題をシンプルにしたいので、 上記やってみてください。 ちなみに<form>〜</form>の間に<form>〜</form>をいれたり、 入れ子にすると動かなくなるので、 きちんと別々にしてください。 <form> 〜〜元の記述〜〜 </form> <form> 〜〜コピーしたもの〜〜 </form> P.S. 記事書いてる間にディライトさんに答えられちゃいました
|
DELIGHT |
投稿日時: 2012/12/18 15:33
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: 商品詳細ページに買い物カゴを2つ置きたい これはデータベースの問題ではなく、HTMLフォームの仕様の問題です。
単一formタグの中に同じ名前(name)のinputタグが設置されている場合、 後方に設置されているinputタグの値が優先されます。 恐らく下部に設置した数量が1だったのではないかと推察します。 また、formタグにもinputタグと同様にname属性が存在します。 EC-CUBEでは送信時に「nameがform1のformを送信する」 という処理をしているため、ただ単にformをコピーすると エラーが起きて送信ができなくなってしまいます。 それを踏まえて、下記のようにすれば解決できると思います。 1: 任意の場所にformタグを内容ごとコピーする。 2: コピー先formタグのnameとidをform2に変更する。 3: コピー先のカゴに入れるボタンのaタグのhref属性を、「java script:void(document.form2.submit())」に変更する 4: コピー先から不要なタグを削除する。(商品名や画像など) 手順3のjavaとscriptの間にスペースが入っているように見えますが、 このスペースは消して記述してください。 (恐らく掲示板の仕様でこのように表示されています。
|
nishizaki |
投稿日時: 2012/12/18 14:38
対応状況: −−−
|
半人前 登録日: 2012/7/23 居住地: 投稿: 18 |
商品詳細ページに買い物カゴを2つ置きたい ECCUBEは初心者です。
使用しているECCUBEは2.11.1のバージョンです。 商品の詳細ページの上部と下部それぞれに買い物カゴを合計2つ置きたいです。 単純に元ある買い物カゴのソースをコピーして、 任意の場所に貼り付けました。 「カゴに入れる」ボタンは正常に動作してくれるのですが、 問題なのが「数量」です。 コピー元の「数量」はきちんと購入数を入力して購入できるのですが、コピー先の「数量」は1以上の購入数を入力しても1しか購入数に反映されません。 これってDBをいじらないといけないでしょうか・・・? |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |