質問 > フロント機能 > 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は会員ステータスの表記とかのマスタデータなのでログインとかあまり関係無いです。
おそらくやりたい事と作業されている事が大きくズレてるのでは無いでしょうか?
|
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 がありますので、ここで制限がかかっていると思います。
|
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つの値を想定して処理を記述している箇所があれば挙動がおかしくなると思います。
|
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を単体の値として参照している箇所があるのではないでしょうか?
|
misako |
投稿日時: 2019/10/23 10:45
対応状況: 解決済
|
新米 登録日: 2019/10/18 居住地: 投稿: 5 |
Re: mtb_customer_statusで追加したマスターデータでログイン シロハチ様、何度もご回答ありがとうございます。
私の記述で;;としてしまっていただけで、再度 const REGULAR = array(2,4,5,6,7); と修正したら希望通りの動きになりました。 記述ミスで再度お手数をおかけして申し訳ありませんでした。 無事、ログイン出来るようになって良かったです。 本当に、ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |