Cómo obtener la colección de clientes en Magento 2

Estás leyendo la publicación: Cómo obtener la colección de clientes en Magento 2

Si es un desarrollador de Magento 2 y alguna vez necesita una lista de clientes, esta es la solución para usted.

La siguiente solución se puede utilizar para . Puede usar este código cuando necesite implementar características basadas en clientes o sus atributos.

Por ejemplo, le gustaría ofrecer un código de descuento especial basado en grupos de clientes u ofrecer un código de cupón por primera vez para los clientes que aún no han realizado un pedido en su sitio.

O desea implementar una condición basada en el nombre, apellido, fecha de nacimiento, sexo, etc. Cada vez que desee realizar dicha personalización, primero deberá obtener la recopilación de clientes en Magento 2.

Compruebe la solución para el mismo.

Método para obtener la colección de clientes en Magento 2:

use Magento\Customer\Model\Customer class ClassName { protected $customerCollection; public function __construct(Cliente $coleccióncliente) { $this->coleccióncliente = $coleccióncliente; } public function getCustomerCollection() { return $this->customerCollection->getCollection() ->addAttributeToSelect(“*”) ->load(); } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

use Magento\Cliente\Modelo\Cliente

clase nombre de clase

{

protegido $customerCollection;

función pública __construct(Cliente $coleccióncliente)

{

$this->customerCollection = $customerCollection;

}

función pública getCustomerCollection() {

devuelve $this->customerCollection->getCollection()

->addAttributeToSelect(“*”)

->cargar();

}

}

Un paso adelante, si desea obtener una colección de clientes filtrada por atributo, por ejemplo, obtener solo una colección de clientes cuyo género sea femenino o cuya cuenta de cliente se haya creado en una fecha específica, puede hacerlo utilizando la siguiente solución:

Método para obtener la colección de clientes con filtro basado en atributos:

use Magento\Customer\Model\CustomerFactory class ClassName { protected $customerFactory; public function __construct(CustomerFactory $customerFactory) { $this->customerFactory = $customerFactory; } función pública getCustomerCollection() { $firstname=”xyz”; return $this->customerFactory->getCollection() ->addAttributeToFilter(“firstname”, $firstname)) -load(); } }

🔥 Recomendado:  150 estadísticas de marketing B2B para 2023: ¿cuáles darán forma a su estrategia?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

18

use Magento\Cliente\Modelo\CustomerFactory

clase nombre de clase

{

protegido $customerFactory;

función pública __construct(CustomerFactory $customerFactory)

{

$this->customerFactory = $customerFactory;

}

función pública getCustomerCollection() {

$nombre = ‘xyz’;

devuelve $this->customerFactory->getCollection()

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

-carga();

}

}

Eso es todo.

Cualquier duda sobre la solución se puede mencionar en la sección de Comentarios a continuación. Estaré encantado de ayudar.

Además, comparta la publicación con la comunidad de Magento a través de las redes sociales.

Gracias.