Estás leyendo la publicación: Cómo obtener el nombre de categoría actual en Magento 2
Magento 2 CMS es superior a otros CMS cuando se trata de personalización. La plataforma nos permite personalizar y desarrollar funcionalidades para satisfacer los requisitos comerciales modernos. Para hacerlo, es posible que el desarrollador deba realizar soluciones personalizadas como se muestra en esta publicación.
Por ejemplo, el propietario de la tienda quiere ofrecer descuentos según la categoría. La tienda ofrece ropa y calzado, pero el descuento se ofrece solo en los productos de la categoría de calzado. Para desarrollar esta funcionalidad, es necesario obtener el nombre de la categoría de la página de destino. En tal escenario, use la siguiente solución para almacenar.
Pasos para obtener el nombre de categoría actual en Magento 2
- Utilice el siguiente código en el CategoríaMarca.php archivo en Proveedor\Módulo\Bloque.
registro = $registro; padre::__construcción($contexto); } public function getCurrentCategory() { return $this->registry->registry(‘categoría_actual’); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
dieciséis
17
18
19
20
21
22
23
24
espacio de nombres Proveedor\Módulo\Bloque;
use Magento\Backend\Block\Template\Context;
use Magento\Marco\Registro;
use Magento\Framework\View\Element\Template;
clase CategoríaMarca extiende Plantilla
{
$ registro protegido;
función pública __construct(Contexto $contexto, Registro $registro)
{
$este->registro = $registro;
padre::__construcción($contexto);
}
función pública getCurrentCategory()
{
return $this->registry->registry(‘categoría_actual’);
}
}
- Use el siguiente código en módulo_índice_índice.xml en Proveedor/Módulo/vista/frontend/diseño.
xsi:noNamespaceSchemaLocation=”urn:magento:framework:View/Layout/etc/page_configuration.xsd”>
template=”Módulo_proveedor::template_file.phtml”/>
- Agregue el siguiente código en template_file.phtml en Proveedor/Módulo/vista/frontend/plantillas.
getCategoríaActual(); echo $categoría actual->getName() . ‘
‘; ?>$categoríaactual = $bloque->getCurrentCategory();
echo $categoría actual->getName() . ‘
‘;?>
Simplemente, use getCurrentCategory() en el archivo, donde sea que necesite obtener la categoría actual.
¡Eso es todo!
Si tiene alguna duda con respecto a esta publicación, solo menciónela en la sección de Comentarios a continuación.
Me gustaría ayudar.
No dude en compartir la solución con la comunidad de Magento a través de las redes sociales.
Gracias.