機能要望 > その他 > 住所登録などで「必須」を解除して、エラー対象にさせないようにしたい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hirao |
投稿日時: 2016/4/28 15:25
対応状況: 開発中
|
半人前 登録日: 2015/9/20 居住地: 投稿: 17 |
住所登録などで「必須」を解除して、エラー対象にさせないようにしたい ECCUBE3での質問です。
3以前は色々できたと思うのですが・・・ 住所登録の際などに、 海外向けに郵便番号を必須にしなかったり、 住所欄の2行目を必須にしなかったりしたいです。 ShoppingController.phpで、例えば new Assert\NotBlank(), new Assert\Type(array('type' => 'numeric', 'message' => 'form.type.numeric.invalid')), この部分をコメントアウトするなどもやってみたのですが、 多分どこかで、文字数制限もかぶっているのだと思います。 皆様の知識をかして頂けると助かります。 宜しくお願い致します。 |
mirainak |
投稿日時: 2016/4/28 16:06
対応状況: −−−
|
常連 登録日: 2016/3/8 居住地: 東京 投稿: 58 |
Re: 住所登録などで「必須」を解除して、エラー対象にさせないようにしたい 取り急ぎ、自分の例で同じようなことをしましたのでシェアいたします。
非会員での住所欄2行目の選択肢を必須にしないことに成功しました。 src\Eccube\Form\Type\AddressType.php $options[‘addr02_options’][‘required’] = $options[‘required’]; ↓ $options[‘addr02_options’][‘required’] = $options[‘false’]; \app\template\default\shopping\nonmember.twig (srcフォルダからもってくる) nonmember.twig {% if form.zip.zip01.vars.errors is not empty or form.zip.zip02.vars.errors is not empty %} の or form.zip.zip02.vars.errors を削除 これだけだと管理画面の受注管理でステータスを変更するときにエラーがでます。 src\Eccube\form\Type\Admin ShippingType.php OrderType.php の constraints部分をコメントアウト ‘addr02_options’ => array( ‘required’ => false, //’constraints’ => array( // new Assert\NotBlank(), // new Assert\Length(array( // ‘max’ => $config[‘mtext_len’], // )), //), ), にて問題なく動いております。 非会員の例で申し訳ないですが、参考になればと思います。 |
hirao |
投稿日時: 2016/4/28 16:51
対応状況: −−−
|
半人前 登録日: 2015/9/20 居住地: 投稿: 17 |
Re: 住所登録などで「必須」を解除して、エラー対象にさせないようにしたい ご返答有り難うございます。
とりあえずは非会員で問題はないのですが、 同じ様にしてみてもエラーバリデーションはなくなりませんでした。 |
mirainak |
投稿日時: 2016/4/28 17:08
対応状況: −−−
|
常連 登録日: 2016/3/8 居住地: 東京 投稿: 58 |
Re: 住所登録などで「必須」を解除して、エラー対象にさせないようにしたい AddressType.php
$options['addr02_options']['constraints'] = array_merge(array( new Assert\NotBlank(array()), ), $options['addr02_options']['constraints']); のこちらも必要ありませんでした。 |
hirao |
投稿日時: 2016/4/28 17:19
対応状況: −−−
|
半人前 登録日: 2015/9/20 居住地: 投稿: 17 |
Re: 住所登録などで「必須」を解除して、エラー対象にさせないようにしたい はい、もちろんです。
if ($options['required'])なので 念の為そちたもコメントアウトしましたが 依然ダメです |
mirainak |
投稿日時: 2016/4/28 18:24
対応状況: −−−
|
常連 登録日: 2016/3/8 居住地: 東京 投稿: 58 |
Re: 住所登録などで「必須」を解除して、エラー対象にさせないようにしたい <input type="text" id="addr01" name="nonmember[address][addr01]" required="required" style="ime-mode: active;" placeholder="市区町村名 (例:千代田区神田神保町)" class="form-control" />
<input type="text" id="addr02" name="nonmember[address][addr02]" style="ime-mode: active;" placeholder="番地・ビル名 (例:1-3-5)" class="form-control" /> 実際のソースのところで、上のaddr02のようにrequiredは消えてますでしょうか? |
hirao |
投稿日時: 2016/4/29 17:25
対応状況: −−−
|
半人前 登録日: 2015/9/20 居住地: 投稿: 17 |
Re: 住所登録などで「必須」を解除して、エラー対象にさせないようにしたい サイトのソースでは required=requiredは表示されなくなっています
正確に言うと、お教え頂いた変更を行うと、 一旦submit処理をしているようなのですが、 リフレッシュして非会員購入情報入力の画面に戻ってしまいます。 要は次のステップに遷移しません。 |
hirao |
投稿日時: 2016/4/29 18:10
対応状況: −−−
|
半人前 登録日: 2015/9/20 居住地: 投稿: 17 |
Re: 住所登録などで「必須」を解除して、エラー対象にさせないようにしたい すいません
何が問題だったのかわからないのですが、 もう一度最初から手順をやり直したところうまくいきました 有り難うございました |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |