バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品詳細ページに買い物カゴを2つ置きたい

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
homan
投稿日時: 2012/12/18 17:10
対応状況: −−−
仙人
登録日: 2007/7/2
居住地: 宮崎県宮崎市
投稿: 633
Re: 商品詳細ページに買い物カゴを2つ置きたい
nishizakiさん

カスタマイズ楽しいですよね!
EC-CUBEを楽しみましょう!


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]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. 記事書いてる間にディライトさんに答えられちゃいました


----------------
このコミュニティでの投稿はボランティアの範囲に留めさせていただいています。個別の相談やカスタマイズは有償にて承っておりますのでご相談下さい。

[url=http://www.eccube-school.jp/]EC-CUBE

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の間にスペースが入っているように見えますが、
このスペースは消して記述してください。
(恐らく掲示板の仕様でこのように表示されています。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

nishizaki
投稿日時: 2012/12/18 14:38
対応状況: −−−
半人前
登録日: 2012/7/23
居住地:
投稿: 18
商品詳細ページに買い物カゴを2つ置きたい
ECCUBEは初心者です。
使用しているECCUBEは2.11.1のバージョンです。



商品の詳細ページの上部と下部それぞれに買い物カゴを合計2つ置きたいです。

単純に元ある買い物カゴのソースをコピーして、
任意の場所に貼り付けました。
「カゴに入れる」ボタンは正常に動作してくれるのですが、
問題なのが「数量」です。

コピー元の「数量」はきちんと購入数を入力して購入できるのですが、コピー先の「数量」は1以上の購入数を入力しても1しか購入数に反映されません。


これってDBをいじらないといけないでしょうか・・・?
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,290名です
総投稿数は109,689件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.