質問 > フロント機能 > 支払い方法のラジオボタンのデフォルト値の変更 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tika |
投稿日時: 2017/6/23 20:37
対応状況: −−−
|
半人前 登録日: 2016/12/6 居住地: 投稿: 12 |
支払い方法のラジオボタンのデフォルト値の変更 [EC-CUBE] 3.0.13
ショッピングカートの支払い方法のラジオボタンのデフォルト値を変えるにはどうしたらいいでしょうか。 一番上のラジオボタンにデフォルトでチェックが入るかと思うのですが、これを全て未選択状態にしたいと考えています。 |
468 |
投稿日時: 2017/6/24 11:42
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 支払い方法のラジオボタンのデフォルト値の変更 前にラジオボタンのチェックを外す方法についての投稿がありました。
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=18816&forum=17&post_id=81038#forumpost81038 この方法で、未選択状態に出来るのではないでしょうか?
|
tika |
投稿日時: 2017/6/26 10:48
対応状況: −−−
|
半人前 登録日: 2016/12/6 居住地: 投稿: 12 |
Re: 支払い方法のラジオボタンのデフォルト値の変更 土日またいで申し訳ありません。
->add('koumoku', 'choice', array( 'choices' => array('0' => '無', '1' => '有'), 'required' => false, 'expanded' => true, 'multiple' => false, 'empty_data' => null, 'placeholder' => false, )); おそらくこの記述だとおもうのですが、Paymentに'placeholder' => false,を追加しても未選択状態になりません。 追加したのは、\src\Eccube\Form\TypeのShoppingType.phpです。 $builder ->add('payment', 'entity', array( 'class' => 'Eccube\Entity\Payment', 'property' => 'method', 'choices' => $payments, 'data' => $payment, 'expanded' => true, 'placeholder' => false, 'constraints' => array( new Assert\NotBlank(), ), )) この追加する場所はここであってますでしょうか? |
468 |
投稿日時: 2017/6/27 16:21
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 支払い方法のラジオボタンのデフォルト値の変更 中の処理を1行1行追っていないので、予想になるのですが、カートの中身→注文確認ページに遷移した際、
仮の注文データを組み立ててから画面を表示しているように思われます。 /src/Eccube/Controller/ShoppingController.php 110行目 以下のファイルで注文データの組み立てを処理しているようですが、 /src/Eccube/ServiceShoppingService.php 211行目付近で 初期選択の支払い方法をセットしているようです。 その為、表示状態を解除できないでしょうか?
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |