バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

プラグイン > バグ報告・利用に関する質問 > API の GraphiQL でエラー

バグ報告・利用に関する質問

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
h_tanaka
投稿日時: 2022/4/12 18:47
対応状況: 解決済
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1646
API の GraphiQL でエラー
API プラグインをインストールして、
設定 > API管理 > GraphiQL
を表示しようとするとエラーになります。

HTTP 500 Internal Server Error
ContextErrorException
Notice: Undefined index: date
in /app/Plugin/Api/GraphQL/Types.php (line 115)
][$fieldMapping['type']];

原因わかりますでしょうか?

EC-CUBE 4.0.5-p1
EC-CUBE Web API プラグイン 2.1.3
PHP 7.4.20

環境変数
APP_ENV=dev
ゲスト
投稿日時: 2022/4/13 13:25
対応状況: −−−
Re: API の GraphiQL でエラー
他のプラグインかカスタマイズしたEntityで以下のようにDoctrineのdateにマッピングしているプロパティがあるのではないでしょうか?

/**
 * @ORM\Column(name="hoge", type="date", nullable=true)
 */
private $hoge;

EC-CUBEでは日付型はdatetimetzにマッピングしているので、type="datetimetz"に変更すれば解消すると思います。


もしくは以下のようにAPIプラグインのコードを修正しても解消されると思います。
$type = isset($fieldMapping['id']) ? Type::id() : [
    'string' => Type::string(),
    'text' => Type::string(),
    'integer' => Type::int(),
    'decimal' => Type::float(),
    'date' => DateTimeType::dateTime(), // この行を追加
    'datetimetz' => DateTimeType::dateTime(),
    'smallint' => Type::int(),
    'boolean' => Type::boolean(),
][$fieldMapping['type']];



EC-CUBEではdatetimetzで統一しているので、Entity側を修正するのをおすすめします。
h_tanaka
投稿日時: 2022/4/20 15:07
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1646
Re: API の GraphiQL でエラー
kiy0taka さん

検索してみたところ、次のプラグイン内で date 型が使用されていました。
・クロネコヤマト カード・後払い一体型決済サービス
・定休日カレンダープラグイン

決済プラグインを変更するのは怖いので、APIプラグインのコードを修正することで解決できました。
ありがとうございます。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
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.