バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > その他 > 住所登録などで「必須」を解除して、エラー対象にさせないようにしたい

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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: 住所登録などで「必須」を解除して、エラー対象にさせないようにしたい
すいません
何が問題だったのかわからないのですが、
もう一度最初から手順をやり直したところうまくいきました

有り難うございました
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1644
8
red
1570
9
mcontact
1289
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.