質問 > 管理機能 > 管理画面の特定商取引に関する法律に基づく表記のURLで、どんな文字列を入れても「有効なURLではありません。」とエラーになります。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
miyawaki |
投稿日時: 2019/11/14 10:01
対応状況: 開発中
|
半人前 登録日: 2019/4/28 居住地: 投稿: 23 |
管理画面の特定商取引に関する法律に基づく表記のURLで、どんな文字列を入れても「有効なURLではありません。」とエラーになります。 ▼テンプレート
[EC-CUBE]3.0.17 [レンタルサーバ]さくらインターネット [OS]Windows10 HOME [PHP]Version 7.3.10 [データベース]MySQL 5.7.28-log [WEBサーバ]FreeBSD 11.2-RELEASE-p14 amd64 [ブラウザ]Google Chrome 77.0.3865.120(Official Build) (64 ビット) [導入プラグインの有無]EC-CUBEペイメント決済プラグイン(3.0系)1.1.52 [カスタマイズの有無]なし [現象]管理画面の 設定→基本情報設定→特定商取引法 でURLの項目にどんな文字列を入れても「有効なURLではありません。」とエラーになります。 問題の無いURLは勿論、あらゆる文字の種類、文字数でもダメでした。 全くカスタマイズしていない状態ですので、同じ導入の方は全員が同じ症状のはずなのですが、同様のケースは探す事ができませんでした... このエラーを表示させず特定商取引法の入力を完了させる方法御座いましたら、ご教授いただけますと幸いで御座います。 調べてみたところ、URLバリデーターのPHPの違いによるエラーである事が濃厚なようなのですが... if (!preg_match($pattern, $value)) { if ($this->context instanceof ExecutionContextInterface) { $this->context->buildViolation($constraint->message) ->setParameter('{{ value }}', $this->formatValue($value)) ->addViolation(); } else { $this->buildViolation($constraint->message) ->setParameter('{{ value }}', $this->formatValue($value)) ->addViolation(); } return; } 上記部分ですが、書き換える事で解決可能なものでしょうか。 何卒、よろしくお願い申し上げます。 |
umebius |
投稿日時: 2019/11/16 10:41
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 管理画面の特定商取引に関する法律に基づく表記のURLで、どんな文字列を入れても「有効なURLではありません。」とエラーになります。 プログラムを書き換えるなら
src/Eccube/Form/Type/Admin/TradelawType.phpで new Assert\Url(),の一行を消した方が良いかもしれません。
あるいは、データベースでdtb_helpテーブルに直接入力してしまうことや、そもそも管理画面には頼らずに別に特商法のページを作成するという手もあるかもしれません。
|
miyawaki |
投稿日時: 2019/11/18 9:47
対応状況: 解決済
|
半人前 登録日: 2019/4/28 居住地: 投稿: 23 |
Re: 管理画面の特定商取引に関する法律に基づく表記のURLで、どんな文字列を入れても「有効なURLではありません。」とエラーになります。 umebius 様
ご案内いただきました方法で、無事URLが入力できました。 誠にありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |