Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

Hur man får kundsamling i Magento 2

Följande artikel hjälper dig: Hur man får kundsamling i Magento 2

Om du är en Magento 2-utvecklare och någon gång behöver en lista över kunder, här är lösningen för dig.

Lösningen nedan kan användas för att . Du kan använda den här koden när du behöver implementera funktioner baserat på kunder eller deras attribut.

Du skulle till exempel vilja erbjuda en speciell rabattkod baserad på kundgrupper eller erbjuda en förstagångskupongkod för kunder som inte har lagt en beställning på din sida ännu.

Eller så vill du implementera ett villkor baserat på förnamn, efternamn, DOB, kön etc. varje gång du vill göra en sådan anpassning måste du först få kundinsamling i Magento 2.

Kontrollera lösningen för detsamma.

Metod för att få kundinsamling i Magento 2:

använd Magento\Customer\Model\Customer class ClassName { protected $customerCollection; public function __construct(Customer $customerCollection) { $this->customerCollection = $customerCollection; } offentlig funktion getCustomerCollection() { return $this->customerCollection->getCollection() ->addAttributeToSelect(“*”) ->load(); } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

använd Magento\Customer\Model\Customer

klass Klassnamn

{

skyddad $customerCollection;

public function __construct(Customer $customerCollection)

{

$this->customerCollection = $customerCollection;

}

public function getCustomerCollection() {

returnera $this->customerCollection->getCollection()

->addAttributeToSelect(“*”)

->load();

}

}

Ett steg före, om du vill få kundinsamlingen filtrerad efter attribut, till exempel bara få kundinsamling vars kön är kvinnligt, eller vars kundkonto skapades på ett specifikt datum, kan du göra det med hjälp av nedanstående lösning:

Metod för att få kundinsamling med filter baserat på attribut:

använd Magento\Customer\Model\CustomerFactory class ClassName { protected $customerFactory; public function __construct(CustomerFactory $customerFactory) { $this->customerFactory = $customerFactory; } offentlig funktion getCustomerCollection() { $firstname=”xyz”; returnera $this->customerFactory->getCollection() ->addAttributeToFilter(“förnamn”, $firstname)) -load(); } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

använd Magento\Customer\Model\CustomerFactory

klass Klassnamn

{

skyddad $customerFactory;

offentlig funktion __construct(CustomerFactory $customerFactory)

{

$this->customerFactory = $customerFactory;

}

public function getCustomerCollection() {

$firstname = ‘xyz’;

returnera $this->customerFactory->getCollection()

->addAttributeToFilter(“firstname”, $firstname))

-ladda();

}

}

Det är allt.

Eventuella tvivel om lösningen kan nämnas i avsnittet Kommentarer nedan. Jag hjälper gärna till.

Dela också inlägget med Magento Community via sociala medier.

Tack.