Estás leyendo la publicación: Cómo obtener el atributo Magento 2 & Opciones de atributo programáticamente
Para Magento 2, los atributos son opciones para describir los productos y sus características. Es una propiedad del producto. Ayuda a los clientes potenciales a elegir el producto que mejor se adapta a sus necesidades. Por defecto, los productos Magento 2 tienen atributos predefinidos como nombre, precio, descripción, etc. Para mostrar las características de un producto, se crean opciones personalizadas en la tienda. El valor de los atributos se denomina opciones de atributos.
Magento predeterminado no permite obtener atributos y opciones de atributos de Magento 2. Si a veces necesita obtener el atributo y las opciones de atributo para configurarlo en algún lugar, puede obtener los valores mediante una codificación personalizada. Hoy, se me ocurrió un código personalizado para ¡obtenga las opciones de atributos y atributos de Magento 2 mediante programación!
Método para obtener las opciones de atributos y atributos de Magento 2 mediante programación:
use Magento\Catalog\Model\ResourceModel\Eav\Attribute; use Magento\Catálogo\Modelo\Producto\Atributo\Repositorio; atributo protegido $; $attributeRepository protegido; public function __construct( Atributo $atributo, Repositorio $atributoRepositorio) { $este->atributo = $atributo; $this->attributeRepository = $attributeRepository; } función pública getAttributeOption($attributeId) { $attributeModel = $this->attribute->load($attributeId); $attributeCode = $attributeModel->getAttributeCode(); $opciones = $this->attributeRepository->get($attributeCode)->getOptions(); devolver $opciones; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 |
use Magento\Catalog\Model\ResourceModel\Eav\Attribute; use Magento\Catálogo\Modelo\Producto\Atributo\Repositorio; atributo protegido $; $attributeRepository protegido; función pública __construir( Atributo $atributo, Repositorio $atributoRepositorio) { $este->atributo = $atributo; $this->attributeRepository = $attributeRepository; } función pública getAttributeOption($attributeId) { $attributeModel = $this->attribute->load($attributeId); $attributeCode = $attributeModel->getAttributeCode(); $opciones = $this->attributeRepository->get($attributeCode)->getOptions(); devolver $opciones; } |
Ejecute el código anterior y obtenga atributos y opciones de atributos mediante programación en Magento 2.
Espero que hayamos sido útiles para lograrlo.
Si encuentra alguna dificultad en la ejecución del código o se atasca en algún lugar, hágamelo saber comentando a continuación.
¡Estaré feliz de ayudar!
¿Encontraste el artículo lo suficientemente bueno?
No olvides flashear 5 estrellas 🙂