バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > mtb_customer_statusで追加したマスターデータでログイン

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
misako
投稿日時: 2019/10/18 10:35
対応状況: 確認中
新米
登録日: 2019/10/18
居住地:
投稿: 5
mtb_customer_statusで追加したマスターデータでログイン
▼テンプレート
[EC-CUBE]EC-CUBE4 新規
[レンタルサーバ] CPI
[OS]
[PHP] PHP7.3.7PHP
[データベース] MySQL 5.7.25
[WEBサーバ] Apache
[ブラウザ] WIN
[導入プラグインの有無] 会員ランクプラグイン等複数
[カスタマイズの有無] 無
[現象] mtb_customer_statusで追加したマスターデータでログインが出来ません。どうすれば追加分もログイン出来るようになりますか?
ご回答、どうかよろしくお願いします。
tao_s
投稿日時: 2019/10/20 4:22
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 796
Re: mtb_customer_statusで追加したマスターデータでログイン
mtb_customer_statusは会員ステータスの表記とかのマスタデータなのでログインとかあまり関係無いです。
おそらくやりたい事と作業されている事が大きくズレてるのでは無いでしょうか?


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

misako
投稿日時: 2019/10/21 10:31
対応状況: −−−
新米
登録日: 2019/10/18
居住地:
投稿: 5
Re: mtb_customer_statusで追加したマスターデータでログイン
何度か試しているのですが、 mtb_customer_statusでステータスを追加して、会員の登録を「本会員」以外にして登録すると、「本会員」以外の人はログイン不可能になってしまいます。
「本会員」に戻すと、同じID/PASSでログイン出来るのですが・・・。
「本会員」以外での登録でははじかれてしまうように思えるのですが、何処を操作すればmtb_customer_statusで増やした会員データでもログイン出来るようになるでしょうか?
よろしくお願いします
468
投稿日時: 2019/10/21 11:00
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: mtb_customer_statusで追加したマスターデータでログイン
/src/Eccube/Security/Core/User/CustomerProvider.php の
function loadUserByUsername($username)で
Customerエンティティを取得する条件に
'Status' => CustomerStatus::REGULAR
がありますので、ここで制限がかかっていると思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

nanasess
投稿日時: 2019/10/21 11:05
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: mtb_customer_statusで追加したマスターデータでログイン
マスタデータを変更した場合は、多くの場合 PHP のプログラムも変更が必要です。
misako
投稿日時: 2019/10/21 14:57
対応状況: −−−
新米
登録日: 2019/10/18
居住地:
投稿: 5
Re: mtb_customer_statusで追加したマスターデータでログイン
src\Eccube\Entity\Master\CustomerStatus.php
において、
/**
* 本会員
*/
const REGULAR = 2;

/**
* 本会員
*/
const REGULAR = 2,4,5,6,7;
としてみたのですが、エラーになってしまいます。
他にどこを修正すれば良いのか見当がつかないでいます。どこを修正したら実現出来るのか、ご教授願えないでしょうか?
468
投稿日時: 2019/10/22 10:26
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: mtb_customer_statusで追加したマスターデータでログイン
あくまで予想ですが、const REGULARを配列で定義すれば良いのかもしれません。
const REGULAR = array(2,4,5,6,7);
ただ、プログラム中でREGULARを参照している所が1つの値を想定して処理を記述している箇所があれば挙動がおかしくなると思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

misako
投稿日時: 2019/10/23 9:20
対応状況: −−−
新米
登録日: 2019/10/18
居住地:
投稿: 5
Re: mtb_customer_statusで追加したマスターデータでログイン
シロハチ様、ご回答ありがとうございます。
上記を試したのですが、デバックで

in CustomerStatus.php line 52

at AnnotationDriver->getAllClassNames()
in MappingDriverChain.php line 103

at MappingDriverChain->getAllClassNames()
in ClassMetadataFactory.php line 351

at ClassMetadataFactory->addDefaultDiscriminatorMap(object(ClassMetadata))
in ClassMetadataFactory.php line 237

at ClassMetadataFactory->doLoadMetadata(object(ClassMetadata), object(ClassMetadata), false, array())
in AbstractClassMetadataFactory.php line 304

at AbstractClassMetadataFactory->loadMetadata('Plugin\\SalesRestrictions4\\Entity\\ProductCustomerRank')
in ClassMetadataFactory.php line 78

at ClassMetadataFactory->loadMetadata('Plugin\\SalesRestrictions4\\Entity\\ProductCustomerRank')
in AbstractClassMetadataFactory.php line 183

at AbstractClassMetadataFactory->getMetadataFor('Plugin\\SalesRestrictions4\\Entity\\ProductCustomerRank')
in EntityManager.php line 283

at EntityManager->getClassMetadata('Plugin\\SalesRestrictions4\\Entity\\ProductCustomerRank')
in EntityManager_9a5be93.php line 110

at EntityManager_9a5be93->getClassMetadata('Plugin\\SalesRestrictions4\\Entity\\ProductCustomerRank')
in ServiceEntityRepository.php line 39

at ServiceEntityRepository->__construct(object(Registry), 'Plugin\\SalesRestrictions4\\Entity\\ProductCustomerRank')
in ProductCustomerRankRepository.php line 21

at ProductCustomerRankRepository->__construct(object(Registry))
in EccubeDevDebugProjectContainer.php line 3430

at EccubeDevDebugProjectContainer->getProductCustomerRankRepositoryService()
in EccubeDevDebugProjectContainer.php line 3088

at EccubeDevDebugProjectContainer->getQueriesService()
in EccubeDevDebugProjectContainer.php line 3300

at EccubeDevDebugProjectContainer->getProductRepositoryService()
in EccubeDevDebugProjectContainer.php line 3380

at EccubeDevDebugProjectContainer->getEccubeExtensionService()
in EccubeDevDebugProjectContainer.php line 3028

at EccubeDevDebugProjectContainer->getTwigService()
in EccubeDevDebugProjectContainer.php line 3130

at EccubeDevDebugProjectContainer->getMobileTemplatePathListenerService()
in EccubeDevDebugProjectContainer.php line 3703

at EccubeDevDebugProjectContainer->ContainerYrgkrya\{closure}()
in EventDispatcher.php line 229

at EventDispatcher->sortListeners('kernel.request')
in EventDispatcher.php line 61

at EventDispatcher->getListeners('kernel.request')
in ContainerAwareEventDispatcher.php line 128

at ContainerAwareEventDispatcher->getListeners('kernel.request')
in TraceableEventDispatcher.php line 262

at TraceableEventDispatcher->preProcess('kernel.request')
in TraceableEventDispatcher.php line 137

at TraceableEventDispatcher->dispatch('kernel.request', object(GetResponseEvent))
in HttpKernel.php line 127

at HttpKernel->handleRaw(object(Request), 1)
in HttpKernel.php line 68

at HttpKernel->handle(object(Request), 1, true)
in Kernel.php line 200

at Kernel->handle(object(Request))
in index.php line 76
と出てきます。
何か、解決方法がお分かりになるようでしたら、ご回答をよろしくお願いいたします。
468
投稿日時: 2019/10/23 10:21
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: mtb_customer_statusで追加したマスターデータでログイン
ログの中にPlugin/SalesRestrictions4/Entity/ProductCustomerRankとありますので
ご利用のプラグイン内でCustomerStatus::REGULARを単体の値として参照している箇所があるのではないでしょうか?


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

misako
投稿日時: 2019/10/23 10:45
対応状況: 解決済
新米
登録日: 2019/10/18
居住地:
投稿: 5
Re: mtb_customer_statusで追加したマスターデータでログイン
シロハチ様、何度もご回答ありがとうございます。
私の記述で;;としてしまっていただけで、再度
const REGULAR = array(2,4,5,6,7);
と修正したら希望通りの動きになりました。

記述ミスで再度お手数をおかけして申し訳ありませんでした。
無事、ログイン出来るようになって良かったです。
本当に、ありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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