バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 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
居住地: 東京
投稿: 781
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
居住地:
投稿: 1918
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
居住地: 宝塚
投稿: 2015
Re: mtb_customer_statusで追加したマスターデータでログイン
マスタデータを変更した場合は、多くの場合 PHP のプログラムも変更が必要です。


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
スキルニル株式会社

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

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
居住地:
投稿: 1918
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
居住地:
投稿: 1918
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ペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は54,332名です
総投稿数は94,196件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2015
4
468
1918
5
yuh
1610
6
umebius
1410
7
red
1376
8
h_tanaka
940
9
fukap
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
781
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.