質問 > フロント機能 > 必須項目を解除したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
lightning |
投稿日時: 2017/4/5 12:14
対応状況: −−−
|
新米 登録日: 2017/3/12 居住地: 投稿: 10 |
必須項目を解除したい [EC-CUBE] 3.0.13 新規インストール
[レンタルサーバ] sakura [OS] Apache/2.2.31 [PHP] 5.6.30 [データベース] SQLite version 3.8.10.2(テストサイトのため) [WEBサーバ] FreeBSD 9.1-RELEASE-p24 [ブラウザ] safari 10.1 [導入プラグインの有無] 自作 [カスタマイズの有無] 新規登録画面 [現象] 必須項目を解除したい 商品がWEBサービス利用のため、商品発送情報が必要ありません。 郵便番号、住所、電話番号を必須項目から解除したいと思っています。 こちらのサイトを参考にコードを作成しました。 http://a-zumi.net/eccube3-custom-entry/ しかしながら、実際に新規登録をしてみるとうまく行きません。 index_dev.phpにて確認してみると何れも required が true のままでした。 エラー表示は下記のとおりです。 zip zip01,zip02 → 入力されていません address pref,addr01,addr02 → 入力されていません tel → 有効な値ではありません tel01,tel02,tel03 管理画面からの新規登録及び編集においては問題なく実現できました。 お客様情報登録において required が false にならない原因がわかりましたら 教えていただけますでしょうか。 よろしくお願いします。 フォーム部分は onmember.twig の中の下記を非表示にしています。 <dl id="detail_box__company_name"> <dl id="detail_box__address"> <dl id="detail_box__tel"> event.yml
Event.php
|
umebius |
投稿日時: 2017/4/5 21:06
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 必須項目を解除したい 上書きできません。
一度removeしてください。 $builder ->remove('tel') ->add('tel', 'tel', array( ...../* 好きなオプション */ ));
|
lightning |
投稿日時: 2017/4/6 2:03
対応状況: −−−
|
新米 登録日: 2017/3/12 居住地: 投稿: 10 |
Re: 必須項目を解除したい 情報ありがとうございます。
removeをしてみたのですが状況が変わらなかったので、 イベントのタイミングを疑ってみました。 (修正前)front.entry.index.initialize: (修正後)front.shopping.nonmember.initialize: にしてから、$builder->add にて変更することでエラーが無くなりました。 Passed Options required は false になっています。 しかしながら、telのみエラーが発生しています。 tel 及び tel01,tel02,tel03 いずれもrequired は false なのですが、 tel のところに「有効な値ではありません。」と表示されています。 removeしてaddしてみましたが同じく「有効な値ではありません」とでます。
あと少しというところなのですが、どうぞ宜しくお願いします。 |
umebius |
投稿日時: 2017/4/6 19:58
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 必須項目を解除したい これって上書きになるんですね。
$builder->add('tel', 'tel', array( 'required' => false )); ちゃんと書いてありました。 引用:
|
a-zumi |
投稿日時: 2017/4/20 16:38
対応状況: −−−
|
半人前 登録日: 2017/4/20 居住地: 投稿: 24 |
Re: 必須項目を解除したい 参考にされた記事を書いたものです。
すでに解決されましたでしょうか? telの件ですが、もしかすると文字数制限に引っかかっているのかもしれません。 EC-CUBEの設定を確認したところ最低文字数が1となっていました。 こちらのページが参考になります。 https://github.com/EC-CUBE/ec-cube/blob/master/src/Eccube/Form/Type/TelType.php
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |