Cómo obtener el nombre de categoría actual en Magento 2

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

  1. 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’);

    }

    }

  2. 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”/>

  3. 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.

🔥 Recomendado:  Cómo restablecer de fábrica una MacBook Air, Pro, iMac en 2023