バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 管理画面の特定商取引に関する法律に基づく表記の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(),の一行を消した方が良いかもしれません。




->add('law_url', 'text', array(
                'label' => 'URL',
                'required' => true,
                'constraints' => array(
                        new Assert\NotBlank(),
                        new Assert\Url(),//★削除
                ),
            ))



あるいは、データベースでdtb_helpテーブルに直接入力してしまうことや、そもそも管理画面には頼らずに別に特商法のページを作成するという手もあるかもしれません。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

miyawaki
投稿日時: 2019/11/18 9:47
対応状況: 解決済
半人前
登録日: 2019/4/28
居住地:
投稿: 23
Re: 管理画面の特定商取引に関する法律に基づく表記のURLで、どんな文字列を入れても「有効なURLではありません。」とエラーになります。
umebius 様

ご案内いただきました方法で、無事URLが入力できました。
誠にありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
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.