バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品詳細ページのカートに入れるボタンについて

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shinopiero
投稿日時: 2016/6/22 1:00
対応状況: 開発中
新米
登録日: 2016/6/22
居住地:
投稿: 2
商品詳細ページのカートに入れるボタンについて
初心者のshinopieroと申します。

商品詳細ページにラジオボタンを実装し、ラジオボタンの選択により、デフォルトの規格1、規格2のプルダウンを動的に選択させるようにしたところ、カートに入れるボタンをクリックしてもショッピングカートに遷移できません。
もう一度カートに入れるボタンをクリックするとショッピングカートに遷移します。

detail.twigを以下の様に修正しています。
■ラジオボタンのクリックイベント
※cate1id、cate2idはfunctionの引数です。
$('select[name="classcategory_id1"]').val(cate1id);
$(function(){ $("select[name=classcategory_id1]").change() });
$('select[name="classcategory_id2"]').val(cate2id);
$(function(){ $("select[name=classcategory_id2]").change() });

宜しくお願い致します。
nyorai
投稿日時: 2016/6/22 9:48
対応状況: −−−
仙人
登録日: 2015/8/21
居住地:
投稿: 302
Re: 商品詳細ページのカートに入れるボタンについて
カートに投入する処理はProductControllerの以下の箇所で行われています。

https://github.com/EC-CUBE/ec-cube/blob/master/src/Eccube/Controller/ProductController.php#L270

ここのロジックに到達しているか、dump関数など使用して処理を追いかけてみれば原因わかるかもしれません。
DELIGHT
投稿日時: 2016/6/22 10:33
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 商品詳細ページのカートに入れるボタンについて
恐らくここを通っていないため最初の操作ではバリデーションに失敗し、
その後の画面読み込み時にここを通ることでバリデーションが成功しているのだと思います。

https://github.com/EC-CUBE/ec-cube/blob/3.0.10/html/template/default/js/eccube.js#L558
https://github.com/EC-CUBE/ec-cube/blob/3.0.10/html/template/default/js/eccube.js#L572
https://github.com/EC-CUBE/ec-cube/blob/3.0.10/html/template/default/js/eccube.js#L457
https://github.com/EC-CUBE/ec-cube/blob/3.0.10/html/template/default/js/eccube.js#L535


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

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

DELIGHT
投稿日時: 2016/6/22 22:18
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 商品詳細ページのカートに入れるボタンについて
javascriptを読み返したのですが、セレクトボックスのchangeイベントを発生させる(させたい)箇所で
readyイベントを使用しているのが原因ではないでしょうか。


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

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

shinopiero
投稿日時: 2016/6/23 22:04
対応状況: 解決済
新米
登録日: 2016/6/22
居住地:
投稿: 2
Re: 商品詳細ページのカートに入れるボタンについて
解決しました。

<fomr id="form1">〜</form>の中にラジオボタンを配置すると
カートに入れるボタンをクリックしても、再度商品詳細ページが表示されるようです。


nyorai様、DELIGHT様、
お力を貸して頂きまして、
有難う御座いました。

大変勉強になりました。



※投稿時にラジオボタンのクリックイベントを記載しましたが、
以下の様に変えました。
(原因ではありませんでしたが、、、)

$('input[name="rdoCateTable"]:radio').change(function() {
var $sele1 = $('select[name=classcategory_id1]');
var $sele2 = $('select[name=classcategory_id2]');

$sele1.val(valcate1id);
fnSetClassCategories(document.form1, valcate2id);

$sele2.val(valcate2id);
});
DELIGHT
投稿日時: 2016/6/23 23:39
対応状況: −−−
仙人
登録日: 2010/2/3
居住地: 熊本県・九州・長野県・関東甲信越
投稿: 572
Re: 商品詳細ページのカートに入れるボタンについて
この辺りっぽい気がします。解決済みとのことですが参考までに。
http://symfony.com/doc/current/reference/forms/types/form.html#allow-extra-fields


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

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

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


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
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.