バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > フォームの住所2つ目のみを任意にしたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
cro233
投稿日時: 2020/4/22 18:47
対応状況: −−−
常連
登録日: 2020/1/9
居住地:
投稿: 69
フォームの住所2つ目のみを任意にしたい
[EC-CUBE] 4.0.3
[レンタルサーバ] エックスサーバー
[OS] Mac OS
[PHP] 7.2.27
[データベース] MySQL 5.7.27
[WEBサーバ] Apache
[ブラウザ] Google Chrome、Safari

▼やりたいこと

下記のページに住所を入力する箇所がございますので、住所のテキストボックスを任意にしようと思っております。
・MYページ/会員登録内容変更(入力ページ)
・MYページ/お届け先追加
・会員登録(入力ページ)
・非会員購入情報入力
・商品購入/お届け先の追加
・商品購入/お届け先の複数指定(お届け先の追加)


下記URLでは、住所全体を任意に変更するものと認識しましたので、今回のケースとは異なると思います。
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=23738&forum=2


該当箇所はこちらであってますでしょうか?
src/Eccube/Form/Type/Front/EntryType.php

住所のテキストボックス2つのうち、1つを任意にする方法を知ってる方いらっしゃいましたらご教示お願いします。
よろしくお願いします。
tao_s
投稿日時: 2020/4/23 1:07
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 796
Re: フォームの住所2つ目のみを任意にしたい
EntryTypeじゃなくてAddressTypeになると思います。
ここで、
$options['addr02_options']['required'] = $options['required'];

とか
$options['addr02_options']['constraints'] = array_merge([
                new Assert\NotBlank([]),
            ], $options['addr02_options']['constraints']);

とかやってるので、ここを変えれば住所2つ目のみを任意にできると思います。
でも、コアのファイルを直接書き換えるのはお行儀が悪いので、FormExtensionでオプションを設定し直した方が良いと思います。
詳しいやり方はこちらに書いてあります。
https://doc4.ec-cube.net/customize_formtype


----------------
EC-CUBEカスタマイズ相談してください。
緊急のEC-CUBEの障害対応
EC-CUBEカスタマイズブログ

cro233
投稿日時: 2020/4/27 16:28
対応状況: −−−
常連
登録日: 2020/1/9
居住地:
投稿: 69
Re: フォームの住所2つ目のみを任意にしたい
tao_s 様
ご回答ありがとうございます。

FormExtensionにつきまして
https://doc4.ec-cube.net/customize_formtype
こちら拝見しましたが、やり方がいまいちわかりませんでした。
ご教示いただいたのに大変申し訳ないです。


少々お行儀が悪くても構いませんので、以下の変更方法を詳しくご教示いただけませんでしょうか?
$options['addr02_options']['required'] = $options['required'];


$options['addr02_options']['constraints'] = array_merge([
                new Assert\NotBlank([]),
            ], $options['addr02_options']['constraints']);


大変お手数ですが、よろしくお願いいたします。
balisys
投稿日時: 2023/11/25 16:35
対応状況: −−−
仙人
登録日: 2020/7/5
居住地:
投稿: 397
Re: フォームの住所2つ目のみを任意にしたい
引用:
少々お行儀が悪くても構いませんので、以下の変更方法を詳しくご教示いただけませんでしょうか?


FormExtensionを利用しない場合は直接下記AddressType内で、
必須に指定してる箇所をコメントアウトすればご希望の挙動が実現できるかと思います。

※コアファイルを編集するとアップデートやプラグイン導入時に影響でる可能性あります。

https://github.com/EC-CUBE/ec-cube/blob/4.2/src/Eccube/Form/Type/AddressType.php#L52
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は87,678名です
総投稿数は109,428件です

投稿数ランキング

1
seasoft
7363
2
468
3217
3
AMUAMU
2712
4
nanasess
2302
5
umebius
2085
6
yuh
1807
7
h_tanaka
1597
8
red
1567
9
mcontact
1196
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.