会員登録承認制プラグイン for EC-CUBE3でFatalThrowableError in ApproveCustomerEvent.php lineエラー

EC-CUBE3で起こったことになります。

会員登録承認制プラグイン for EC-CUBE3というプラグインなのですが、導入して、会員登録をしようとすると

「FatalThrowableError in ApproveCustomerEvent.php line xx」

というエラーが発生しました。

2018日2月8日地点のことになります。

コードを見てみると、

app/Plugin/ApproveCustomer/

ServiceProvider/ApproveCustomerServiceProvider.php

41行目付近の

$app[eccube.plugin.approve_customer.repository.base_info]

$app[eccube.plugin.approve_customer.repository.base_info]->get();

するとnullがかえってきます。

$BaseInfoRepository = $app[orm.em]->getRepository(Plugin\ApproveCustomer\Entity\BaseInfo);

の結果を保持しているので、BaseInfoを取得しようとして取得できていないと思われます。

そういえば管理画面の設定→基本情報設定を入力していませんでした。

ショップマスターという項目があり、こちらを1度も入力していないと、レコードが作成されていない為に、上記のようなエラーになっていました。

ショップマスターを入力すると上記エラーは解消されました。

情報が無いのであれば、その趣旨をエラーメッセージで通知するなどしてほしいです。

phpエラーで止まってしまうのであれば、これはバグといわざるを得ません。

修正して頂けますと幸いです。