Magento 2 get specific customer group customers list












2















I have created a custom module and want to get specific customer group users to list in the dropdown.



For this I have gone through the admin > Stores > Other Settings > Customer Groups and I have created a customer group named ex. XYZ Customer. Assigned some users to XYZ Customer group.



Now, I want to list all the user who belongs to the XYZ customer group. How I can list all the users in the custom dropdown.



See below is my custom block code:



<?php
namespace VendorMymoduleBlockAdminhtmlOrderView;

class Custom extends MagentoBackendBlockTemplate
{
protected $customerCollectionFactory;

public function __construct(
MagentoBackendBlockTemplateContext $context,
MagentoCustomerModelResourceModelCustomerCollectionFactory $customerCollectionFactory,
array $data =
){ $this->customerCollectionFactory = $customerCollectionFactory;

parent::__construct($context, $data);
}

public function getCustomerCollection()
{
$collection = $this->customerCollectionFactory->create();
$collection->addFieldToFilter("group_id","4");
$options = ;
//echo '<pre>'; print_r($collection); die;
foreach ($collection as $driver) {
$options = ['label' => $driver->getFirstname()." ".$driver->getLastname(), 'value' => $driver->getEntityId()];
}
//echo '<pre>'; print_r($options); die;
return $options;

}
}


Guys help me out this issue. Thanks










share|improve this question





























    2















    I have created a custom module and want to get specific customer group users to list in the dropdown.



    For this I have gone through the admin > Stores > Other Settings > Customer Groups and I have created a customer group named ex. XYZ Customer. Assigned some users to XYZ Customer group.



    Now, I want to list all the user who belongs to the XYZ customer group. How I can list all the users in the custom dropdown.



    See below is my custom block code:



    <?php
    namespace VendorMymoduleBlockAdminhtmlOrderView;

    class Custom extends MagentoBackendBlockTemplate
    {
    protected $customerCollectionFactory;

    public function __construct(
    MagentoBackendBlockTemplateContext $context,
    MagentoCustomerModelResourceModelCustomerCollectionFactory $customerCollectionFactory,
    array $data =
    ){ $this->customerCollectionFactory = $customerCollectionFactory;

    parent::__construct($context, $data);
    }

    public function getCustomerCollection()
    {
    $collection = $this->customerCollectionFactory->create();
    $collection->addFieldToFilter("group_id","4");
    $options = ;
    //echo '<pre>'; print_r($collection); die;
    foreach ($collection as $driver) {
    $options = ['label' => $driver->getFirstname()." ".$driver->getLastname(), 'value' => $driver->getEntityId()];
    }
    //echo '<pre>'; print_r($options); die;
    return $options;

    }
    }


    Guys help me out this issue. Thanks










    share|improve this question



























      2












      2








      2


      0






      I have created a custom module and want to get specific customer group users to list in the dropdown.



      For this I have gone through the admin > Stores > Other Settings > Customer Groups and I have created a customer group named ex. XYZ Customer. Assigned some users to XYZ Customer group.



      Now, I want to list all the user who belongs to the XYZ customer group. How I can list all the users in the custom dropdown.



      See below is my custom block code:



      <?php
      namespace VendorMymoduleBlockAdminhtmlOrderView;

      class Custom extends MagentoBackendBlockTemplate
      {
      protected $customerCollectionFactory;

      public function __construct(
      MagentoBackendBlockTemplateContext $context,
      MagentoCustomerModelResourceModelCustomerCollectionFactory $customerCollectionFactory,
      array $data =
      ){ $this->customerCollectionFactory = $customerCollectionFactory;

      parent::__construct($context, $data);
      }

      public function getCustomerCollection()
      {
      $collection = $this->customerCollectionFactory->create();
      $collection->addFieldToFilter("group_id","4");
      $options = ;
      //echo '<pre>'; print_r($collection); die;
      foreach ($collection as $driver) {
      $options = ['label' => $driver->getFirstname()." ".$driver->getLastname(), 'value' => $driver->getEntityId()];
      }
      //echo '<pre>'; print_r($options); die;
      return $options;

      }
      }


      Guys help me out this issue. Thanks










      share|improve this question
















      I have created a custom module and want to get specific customer group users to list in the dropdown.



      For this I have gone through the admin > Stores > Other Settings > Customer Groups and I have created a customer group named ex. XYZ Customer. Assigned some users to XYZ Customer group.



      Now, I want to list all the user who belongs to the XYZ customer group. How I can list all the users in the custom dropdown.



      See below is my custom block code:



      <?php
      namespace VendorMymoduleBlockAdminhtmlOrderView;

      class Custom extends MagentoBackendBlockTemplate
      {
      protected $customerCollectionFactory;

      public function __construct(
      MagentoBackendBlockTemplateContext $context,
      MagentoCustomerModelResourceModelCustomerCollectionFactory $customerCollectionFactory,
      array $data =
      ){ $this->customerCollectionFactory = $customerCollectionFactory;

      parent::__construct($context, $data);
      }

      public function getCustomerCollection()
      {
      $collection = $this->customerCollectionFactory->create();
      $collection->addFieldToFilter("group_id","4");
      $options = ;
      //echo '<pre>'; print_r($collection); die;
      foreach ($collection as $driver) {
      $options = ['label' => $driver->getFirstname()." ".$driver->getLastname(), 'value' => $driver->getEntityId()];
      }
      //echo '<pre>'; print_r($options); die;
      return $options;

      }
      }


      Guys help me out this issue. Thanks







      magento2 customer customer-group magento2.1.5






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 19 mins ago









      Utsav Gupta

      17013




      17013










      asked May 30 '17 at 10:08









      mageDev0688mageDev0688

      345725




      345725






















          3 Answers
          3






          active

          oldest

          votes


















          0














          You can use filter in customer collection as follows



          ->addFieldToFilter('customer_group_id','1');


          where 1 is customer group id.






          share|improve this answer
























          • But how I can get customer collection first? Could you please let me know complete process. I have created a block in my custom module to display the dropdown list.

            – mageDev0688
            May 30 '17 at 10:23











          • Please paste your code in question by editing it

            – Kishan Patadia
            May 30 '17 at 10:23











          • You can see the complete module code in this Question.

            – mageDev0688
            May 30 '17 at 10:26













          • After this I want to save these customer ID in custom table as well in respect of order id.

            – mageDev0688
            May 30 '17 at 10:29











          • please check the updated question. I have tried with your code ->addFieldToFilter('customer_group_id','1');, but when I use the customer_group_id the function will stuck.

            – mageDev0688
            May 30 '17 at 12:26



















          0














          protected $_customerCollectionFactory;

          public function __construct(
          MagentoFrameworkViewElementTemplateContext $context,
          MagentoCustomerModelResourceModelCustomerCollectionFactory $customerCollectionFactory,
          array $data =
          )
          {
          $this->_context = $context;
          $this->_customerCollectionFactory = $customerCollectionFactory;
          parent::__construct($context, $data);
          }

          public function getCustomerCollection() {

          $collection = $this->_customerCollectionFactory->create();
          $collection->addFieldToFilter("group_id","3");
          return $collection->getData();
          }





          share|improve this answer































            0














            You can get customer group details and specific group member's customer ids by doing like this



             class Trial extends MagentoFrameworkViewElementTemplate
            {
            protected $_customerGroup;
            protected $_customerFactory;
            public function __construct(
            MagentoBackendBlockTemplateContext $context,
            MagentoCustomerModelGroup $customerGroupCollection,
            MagentoCustomerModelCustomerFactory $customerFactory,
            array $data =
            ) {
            $this->_customerGroupCollection = $customerGroupCollection;
            $this->_customerFactory=$customerFactory;
            parent::__construct($context, $data);
            }
            public function getCustomerGroup($currentGroupId)
            {
            //Get customer group Id , you have already this so directly get name
            $collection = $this->_customerGroupCollection-
            >load($currentGroupId);
            echo $collection->getCustomerGroupCode();//Get group name
            print_r($collection->getData());
            }
            public function getCustomer($customergroupId)
            {
            return $this->_customerFactory->create()->getCollection()-
            >addFieldToFilter('group_id', $customergroupId);
            }

            }





            share|improve this answer























              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "479"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f176607%2fmagento-2-get-specific-customer-group-customers-list%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              You can use filter in customer collection as follows



              ->addFieldToFilter('customer_group_id','1');


              where 1 is customer group id.






              share|improve this answer
























              • But how I can get customer collection first? Could you please let me know complete process. I have created a block in my custom module to display the dropdown list.

                – mageDev0688
                May 30 '17 at 10:23











              • Please paste your code in question by editing it

                – Kishan Patadia
                May 30 '17 at 10:23











              • You can see the complete module code in this Question.

                – mageDev0688
                May 30 '17 at 10:26













              • After this I want to save these customer ID in custom table as well in respect of order id.

                – mageDev0688
                May 30 '17 at 10:29











              • please check the updated question. I have tried with your code ->addFieldToFilter('customer_group_id','1');, but when I use the customer_group_id the function will stuck.

                – mageDev0688
                May 30 '17 at 12:26
















              0














              You can use filter in customer collection as follows



              ->addFieldToFilter('customer_group_id','1');


              where 1 is customer group id.






              share|improve this answer
























              • But how I can get customer collection first? Could you please let me know complete process. I have created a block in my custom module to display the dropdown list.

                – mageDev0688
                May 30 '17 at 10:23











              • Please paste your code in question by editing it

                – Kishan Patadia
                May 30 '17 at 10:23











              • You can see the complete module code in this Question.

                – mageDev0688
                May 30 '17 at 10:26













              • After this I want to save these customer ID in custom table as well in respect of order id.

                – mageDev0688
                May 30 '17 at 10:29











              • please check the updated question. I have tried with your code ->addFieldToFilter('customer_group_id','1');, but when I use the customer_group_id the function will stuck.

                – mageDev0688
                May 30 '17 at 12:26














              0












              0








              0







              You can use filter in customer collection as follows



              ->addFieldToFilter('customer_group_id','1');


              where 1 is customer group id.






              share|improve this answer













              You can use filter in customer collection as follows



              ->addFieldToFilter('customer_group_id','1');


              where 1 is customer group id.







              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered May 30 '17 at 10:20









              Kishan PatadiaKishan Patadia

              3,5501923




              3,5501923













              • But how I can get customer collection first? Could you please let me know complete process. I have created a block in my custom module to display the dropdown list.

                – mageDev0688
                May 30 '17 at 10:23











              • Please paste your code in question by editing it

                – Kishan Patadia
                May 30 '17 at 10:23











              • You can see the complete module code in this Question.

                – mageDev0688
                May 30 '17 at 10:26













              • After this I want to save these customer ID in custom table as well in respect of order id.

                – mageDev0688
                May 30 '17 at 10:29











              • please check the updated question. I have tried with your code ->addFieldToFilter('customer_group_id','1');, but when I use the customer_group_id the function will stuck.

                – mageDev0688
                May 30 '17 at 12:26



















              • But how I can get customer collection first? Could you please let me know complete process. I have created a block in my custom module to display the dropdown list.

                – mageDev0688
                May 30 '17 at 10:23











              • Please paste your code in question by editing it

                – Kishan Patadia
                May 30 '17 at 10:23











              • You can see the complete module code in this Question.

                – mageDev0688
                May 30 '17 at 10:26













              • After this I want to save these customer ID in custom table as well in respect of order id.

                – mageDev0688
                May 30 '17 at 10:29











              • please check the updated question. I have tried with your code ->addFieldToFilter('customer_group_id','1');, but when I use the customer_group_id the function will stuck.

                – mageDev0688
                May 30 '17 at 12:26

















              But how I can get customer collection first? Could you please let me know complete process. I have created a block in my custom module to display the dropdown list.

              – mageDev0688
              May 30 '17 at 10:23





              But how I can get customer collection first? Could you please let me know complete process. I have created a block in my custom module to display the dropdown list.

              – mageDev0688
              May 30 '17 at 10:23













              Please paste your code in question by editing it

              – Kishan Patadia
              May 30 '17 at 10:23





              Please paste your code in question by editing it

              – Kishan Patadia
              May 30 '17 at 10:23













              You can see the complete module code in this Question.

              – mageDev0688
              May 30 '17 at 10:26







              You can see the complete module code in this Question.

              – mageDev0688
              May 30 '17 at 10:26















              After this I want to save these customer ID in custom table as well in respect of order id.

              – mageDev0688
              May 30 '17 at 10:29





              After this I want to save these customer ID in custom table as well in respect of order id.

              – mageDev0688
              May 30 '17 at 10:29













              please check the updated question. I have tried with your code ->addFieldToFilter('customer_group_id','1');, but when I use the customer_group_id the function will stuck.

              – mageDev0688
              May 30 '17 at 12:26





              please check the updated question. I have tried with your code ->addFieldToFilter('customer_group_id','1');, but when I use the customer_group_id the function will stuck.

              – mageDev0688
              May 30 '17 at 12:26













              0














              protected $_customerCollectionFactory;

              public function __construct(
              MagentoFrameworkViewElementTemplateContext $context,
              MagentoCustomerModelResourceModelCustomerCollectionFactory $customerCollectionFactory,
              array $data =
              )
              {
              $this->_context = $context;
              $this->_customerCollectionFactory = $customerCollectionFactory;
              parent::__construct($context, $data);
              }

              public function getCustomerCollection() {

              $collection = $this->_customerCollectionFactory->create();
              $collection->addFieldToFilter("group_id","3");
              return $collection->getData();
              }





              share|improve this answer




























                0














                protected $_customerCollectionFactory;

                public function __construct(
                MagentoFrameworkViewElementTemplateContext $context,
                MagentoCustomerModelResourceModelCustomerCollectionFactory $customerCollectionFactory,
                array $data =
                )
                {
                $this->_context = $context;
                $this->_customerCollectionFactory = $customerCollectionFactory;
                parent::__construct($context, $data);
                }

                public function getCustomerCollection() {

                $collection = $this->_customerCollectionFactory->create();
                $collection->addFieldToFilter("group_id","3");
                return $collection->getData();
                }





                share|improve this answer


























                  0












                  0








                  0







                  protected $_customerCollectionFactory;

                  public function __construct(
                  MagentoFrameworkViewElementTemplateContext $context,
                  MagentoCustomerModelResourceModelCustomerCollectionFactory $customerCollectionFactory,
                  array $data =
                  )
                  {
                  $this->_context = $context;
                  $this->_customerCollectionFactory = $customerCollectionFactory;
                  parent::__construct($context, $data);
                  }

                  public function getCustomerCollection() {

                  $collection = $this->_customerCollectionFactory->create();
                  $collection->addFieldToFilter("group_id","3");
                  return $collection->getData();
                  }





                  share|improve this answer













                  protected $_customerCollectionFactory;

                  public function __construct(
                  MagentoFrameworkViewElementTemplateContext $context,
                  MagentoCustomerModelResourceModelCustomerCollectionFactory $customerCollectionFactory,
                  array $data =
                  )
                  {
                  $this->_context = $context;
                  $this->_customerCollectionFactory = $customerCollectionFactory;
                  parent::__construct($context, $data);
                  }

                  public function getCustomerCollection() {

                  $collection = $this->_customerCollectionFactory->create();
                  $collection->addFieldToFilter("group_id","3");
                  return $collection->getData();
                  }






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Feb 12 '18 at 11:11









                  kaushik kumar roykaushik kumar roy

                  156




                  156























                      0














                      You can get customer group details and specific group member's customer ids by doing like this



                       class Trial extends MagentoFrameworkViewElementTemplate
                      {
                      protected $_customerGroup;
                      protected $_customerFactory;
                      public function __construct(
                      MagentoBackendBlockTemplateContext $context,
                      MagentoCustomerModelGroup $customerGroupCollection,
                      MagentoCustomerModelCustomerFactory $customerFactory,
                      array $data =
                      ) {
                      $this->_customerGroupCollection = $customerGroupCollection;
                      $this->_customerFactory=$customerFactory;
                      parent::__construct($context, $data);
                      }
                      public function getCustomerGroup($currentGroupId)
                      {
                      //Get customer group Id , you have already this so directly get name
                      $collection = $this->_customerGroupCollection-
                      >load($currentGroupId);
                      echo $collection->getCustomerGroupCode();//Get group name
                      print_r($collection->getData());
                      }
                      public function getCustomer($customergroupId)
                      {
                      return $this->_customerFactory->create()->getCollection()-
                      >addFieldToFilter('group_id', $customergroupId);
                      }

                      }





                      share|improve this answer




























                        0














                        You can get customer group details and specific group member's customer ids by doing like this



                         class Trial extends MagentoFrameworkViewElementTemplate
                        {
                        protected $_customerGroup;
                        protected $_customerFactory;
                        public function __construct(
                        MagentoBackendBlockTemplateContext $context,
                        MagentoCustomerModelGroup $customerGroupCollection,
                        MagentoCustomerModelCustomerFactory $customerFactory,
                        array $data =
                        ) {
                        $this->_customerGroupCollection = $customerGroupCollection;
                        $this->_customerFactory=$customerFactory;
                        parent::__construct($context, $data);
                        }
                        public function getCustomerGroup($currentGroupId)
                        {
                        //Get customer group Id , you have already this so directly get name
                        $collection = $this->_customerGroupCollection-
                        >load($currentGroupId);
                        echo $collection->getCustomerGroupCode();//Get group name
                        print_r($collection->getData());
                        }
                        public function getCustomer($customergroupId)
                        {
                        return $this->_customerFactory->create()->getCollection()-
                        >addFieldToFilter('group_id', $customergroupId);
                        }

                        }





                        share|improve this answer


























                          0












                          0








                          0







                          You can get customer group details and specific group member's customer ids by doing like this



                           class Trial extends MagentoFrameworkViewElementTemplate
                          {
                          protected $_customerGroup;
                          protected $_customerFactory;
                          public function __construct(
                          MagentoBackendBlockTemplateContext $context,
                          MagentoCustomerModelGroup $customerGroupCollection,
                          MagentoCustomerModelCustomerFactory $customerFactory,
                          array $data =
                          ) {
                          $this->_customerGroupCollection = $customerGroupCollection;
                          $this->_customerFactory=$customerFactory;
                          parent::__construct($context, $data);
                          }
                          public function getCustomerGroup($currentGroupId)
                          {
                          //Get customer group Id , you have already this so directly get name
                          $collection = $this->_customerGroupCollection-
                          >load($currentGroupId);
                          echo $collection->getCustomerGroupCode();//Get group name
                          print_r($collection->getData());
                          }
                          public function getCustomer($customergroupId)
                          {
                          return $this->_customerFactory->create()->getCollection()-
                          >addFieldToFilter('group_id', $customergroupId);
                          }

                          }





                          share|improve this answer













                          You can get customer group details and specific group member's customer ids by doing like this



                           class Trial extends MagentoFrameworkViewElementTemplate
                          {
                          protected $_customerGroup;
                          protected $_customerFactory;
                          public function __construct(
                          MagentoBackendBlockTemplateContext $context,
                          MagentoCustomerModelGroup $customerGroupCollection,
                          MagentoCustomerModelCustomerFactory $customerFactory,
                          array $data =
                          ) {
                          $this->_customerGroupCollection = $customerGroupCollection;
                          $this->_customerFactory=$customerFactory;
                          parent::__construct($context, $data);
                          }
                          public function getCustomerGroup($currentGroupId)
                          {
                          //Get customer group Id , you have already this so directly get name
                          $collection = $this->_customerGroupCollection-
                          >load($currentGroupId);
                          echo $collection->getCustomerGroupCode();//Get group name
                          print_r($collection->getData());
                          }
                          public function getCustomer($customergroupId)
                          {
                          return $this->_customerFactory->create()->getCollection()-
                          >addFieldToFilter('group_id', $customergroupId);
                          }

                          }






                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Apr 19 '18 at 4:22









                          SUBBULAKSHMI GSUBBULAKSHMI G

                          608




                          608






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Magento Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f176607%2fmagento-2-get-specific-customer-group-customers-list%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Polycentropodidae

                              Magento 2 Error message: Invalid state change requested

                              Paulmy