Visualizzare / Individuare ID categoria in Magento 2

Visualizzare / Individuare ID categoria in Magento 2

Come recuperare l'ID categoria corrente in Magento 2 direttamente nel template del prezzo, per mostrare testi differenti in base alla categoria del prodotto.

Per un progetto di E-Commerce su Magento 2.4.x avevo la necessità di individuare l’ID della categoria (category ID) di appartenenza del prodotto sia nella pagina della categoria sia nella pagina del prodotto. Questo per potere inserire velocemente un testo in base alla categoria in cui si trova l’utente.

Per praticità, anche se non bellissimo (sono un barbaro), ho aggiunto al file (nessuno lo dice mai) final_price.phtml che ho trovato nella directory /app/design/frontend/nometema/Magento_ConfigurableProduct/template/product/price il seguente codice:

<?php
    $catalogHelperData = $this->helper('Magento\Catalog\Helper\Data');
    $categoryObject = $catalogHelperData->getCategory();
    if (!is_null($categoryObject))
    {
        $categoryId = $categoryObject->getId();
        $categoryName = $categoryObject->getName();
        if ($categoryId==123) {
            echo __(" +20% T-SHIRT SALE");
        }
    }
?>

Nel mio caso se la categoria è 123 stampo il testo +20% T-Shirt sale di fianco al prezzo.

DRITTA Se non trovate il file dovete copiarlo dal core di Magento nella directory del tema vendor/magento/module-configurable-product/view/base/templates/product/price/ e portarlo nella directory del tema come detto prima.