Pregunta

Estoy trabajando para mostrar más información en mi vista de categoría, en la barra izquierda, por lo que me las arreglo para encontrar el archivo que toma todas las subcategorías de la categoría principal y las muestre en la barra izquierda, el archivo es la izquierda. phtml. Entonces, el problema que tengo es que quiero mostrar una subcategoría, marcas, pero esta necesita tener su propio bloque, como en esta imagen.

left block

En este momento, solo estoy duplicando el primer bloque de las subcategorías, pero necesito mostrar una categoría allí con todas sus subcategorías, en el segundo bloque de la izquierda. Aquí está el código que tengo

<?php if (!Mage::registry('current_category')) return ?>
<?php $_categories = $this->getCurrentChildCategories(); ?>
<?php print_r($_categories); ?>
<?php $_count = is_array($_categories)?count($_categories):$_categories->count(); ?>
<?php if($_count): ?>
<div class="block block-layered-nav">
    <div class="block-title">
        <strong><span><?php echo $this->__('Browse By') ?></span></strong>
    </div>
    <div class="block-content">
        <dl id="narrow-by-list2">
            <dt><?php echo $this->__('Category') ?></dt>
            <dd>
                <ol>
                <?php foreach ($_categories as $_category): ?>
                    <?php if($_category->getIsActive() && $_category->getProductCount()>0): ?>
                    <li>
                        <a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->htmlEscape($_category->getName()) ?></a> (<?php echo $_category->getProductCount() ?>)
                    </li>
                    <?php endif; ?>
                <?php endforeach ?>
                </ol>
            </dd>
            <dt>Marcas</dt>
                <dd>
                    <ol>
                    //here it will display the brands of the category
                    </ol>
                </dd>
        </dl>
        <script type="text/javascript">decorateDataList('narrow-by-list2')</script>
    </div>
</div>
<?php endif; ?>

Entonces, lo que estoy tratando de obtener es la categoría que el usuario está buscando cuando se muestra la página, así que imprimí toda la matriz $_categories, y haber identificado el [parent_id] => 139, es el que tiene la información de la categoría que el usuario está observando, por lo que necesito una forma de guardar esto en una variable para poder validar esto y mostrar la categoría que necesito en la segunda parte del bloque izquierdo.

Espero que ustedes puedan ayudarme.

¡Gracias!

¿Fue útil?

Solución

No estoy 100% seguro de lo que está tratando de lograr, pero parece que su objetivo principal es encontrar la identificación de la categoría que está viendo el usuario. Suponiendo que tengo razón, probablemente puedas hacer algo como:

Mage::registry('current_category')->getId();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top