Cómo obtener datos del cliente del valor del atributo en Magento 2

Estás leyendo la publicación: Cómo obtener datos del cliente del valor del atributo en Magento 2

Magento 2 es una opción preferible para las tiendas de comercio electrónico, debido a la flexibilidad y las opciones de personalización que ofrece. Un ejemplo de este tipo se publica aquí que permite obtener datos del cliente del valor del atributo en Magento 2.

A medida que evolucionan las tiendas en línea, es imprescindible ofrecer funciones avanzadas. Una situación similar fue el caso en la tienda de un cliente donde necesitaba obtener los datos del cliente del valor del atributo incluso cuando no está almacenado en la sesión, es decir, el cliente no está conectado.

De manera similar, puede usar la solución a continuación para crear funcionalidades avanzadas donde necesita obtener los datos de los clientes cuando no están almacenados en la sesión, sino solo usando el valor del atributo.

En el siguiente código, si el valor del atributo es único por cliente, se obtienen los datos de un cliente; de ​​lo contrario, se obtiene la recopilación de los datos de los clientes para ese valor de atributo.

Método para obtener datos del cliente del valor del atributo en Magento 2:

use Magento\Customer\Model\ResourceModel\Customer\CollectionFactory; protegido $customerFactory; public function __construct(CollectionFactory $customerFactory) { $this->customerFactory = $customerFactory; } función pública getCustomerByAttirbute($val) { try { $cliente = $this->customerFactory->create() ->addAttributeToSelect(“*”) ->addAttributeToFilter(“attribute_code”, [“eq” => $val]) ->obtenerPrimerElemento(); devolver $cliente; } catch (\Exception $e) { $this->_logger->info(“Error” . $e->getMessage()); } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

18

use Magento\Customer\Model\ResourceModel\Customer\CollectionFactory;

protegido $customerFactory;

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

{

$this->customerFactory = $customerFactory;

}

función pública getCustomerByAttirbute($val)

{

intentar {

$cliente = $this->customerFactory->create()

->addAttributeToSelect(“*”)

->addAttributeToFilter(“atributo_código”, [“eq” => $val])

->obtenerPrimerElemento();

devolver $cliente;

} atrapar (\Excepción $e) {

$this->_logger->info(“Error” . $e->getMessage());

}

}

🔥 Recomendado:  Cómo promocionar un enlace de afiliado: 17 consejos para obtener el máximo beneficio

Eso es todo.

¿Algún problema en el método anterior?

Siéntase libre de publicarlos en la sección de Comentarios a continuación. Estaré encantado de ayudar.

Comparta la solución con la comunidad de Magento a través de las redes sociales.

Gracias.