Magento – Subcategoría / Subcategorías mostrar imágenes

Acabamos de tener el problema, que para una instalación de Magento (Magento 1.6) miniaturas o. Galería de las subcategorías no se mostraban, si fue en la categoría principal.

Por defecto Magento muestra que sí a todos los elementos, que están en la categoría de. Pero ahora está en la categoría superior de una pantalla de índice de imágenes de todas las subcategorías, Esto puede con las siguientes instrucciones (Gracias u.a. un Charford) hacerse:

1. Usted pone un bloque estático en la tienda de nuevo con los siguientes parámetros:

Blocktitel: Listado Subcategoría
Página identificador: subcategory_listing
StoreView: Así todo utilizarse cuando
Estado: Habilitado
VOLUMEN (Baje el mejor editor WYSIWYG):

{{bloque type ="Catálogo de navegación /" template ="catalog / navegación / subcategory_listing.phtml"}}

2. Ir a la categoría correspondiente y los siguientes ajustes en “Configuración de pantalla” HACER:

Modo de visualización: Sólo bloque estático
CMS Block: Listado Subcategoría
Es el ancla: NO

3. Un archivo llamado “subcategory_listing.phtmlCrear y guardarlos en la carpeta siguiente
app / design / frontend /[base o por defecto]/[IhrTemplate]/template / catalog / navegación /
el archivo debe contener el siguiente código:

<?php $ _categories = $ this->getCurrentChildCategories(); ?>
<br>

<div class ="categoría subproductos">
<?php $ = $ _collectionSize _categories->contar() ?>
<mesa class ="productos de la red" id ="productos de la red de mesa">
<?php $ i = 0; foreach ($_categories como $ _category): ?>
<?php if ($i    % 3 == 0): ?>
<tr>
<?php endif ?>
<td>
<a href ="<?php echo $ _category->¿Puede usted() ?>" title ="<?php echo $ this->htmlEscape($_category->getName()) ?>">
<img src ="<?php echo $ _category->getImageUrl() ?>" ancho ="180" alt ="<?php echo $ this->htmlEscape($_category->getName()) ?>" />
</un>
<h3 class ="nombre del producto,"><a href ="<?php echo $ _category->¿Puede usted() ?>" title ="<?php echo $ this->htmlEscape($_category->getName()) ?>">
<?php echo $ this->htmlEscape($_category->getName()) ?></un></h3>
</td>
<?php if ($i% 3 == 0 && $yo!= $ _collectionSize): ?>
</tr>
<?php endif ?>
<?php endforeach ?>
<?php para($yo;$i% 3!= 0;$i    ): ?>
<td class ="vacío">&nbsp;</td>
<?php endfor ?>
<?php if ($i% 3 == 0): ?>
</tr>
<?php endif ?>
</mesa>
</div>
<br>

4. Copie el archivo siguiente

app Code Core Mage Catálogo Block Navigation.php

y colocarlo en la carpeta (si no está disponible, LEVANTAR)

App code local Mage Catálogo Block

A continuación, abra la copia en la carpeta de éstos y buscar la siguiente posición (como. LÍNEA 125)

getCurrentChildCategories public function()
{
$capa = Mage::getSingleton('Catalog / layer');
$categoría = $ capa->getCurrentCategory();
/* @ Var $ category Mage_Catalog_Model_Category */
$categorías = $ category->getChildrenCategories();
$productCollection = Mage::getResourceModel('Catalog / product_collection');
$capa->prepareProductCollection($colección de productos);
$producto de colección>addCountToCategories($categorías);
return $ categorías;
}

Esta área de reemplazar con este código:

getCurrentChildCategories public function()
{
$capa = Mage::getSingleton('Catalog / layer');
$categoría = $ capa->getCurrentCategory();
/* @ Var $ category Mage_Catalog_Model_Category */
$= colección de Mago::getModel('Catalog / categoría')->getCollection();
/* @ Var $ Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection colección */
$colección>addAttributeToSelect('Url_key')
->addAttributeToSelect('Nombre')
->addAttributeToSelect('Is_anchor')
->addAttributeToSelect("Imagen")
->addAttributeToFilter('Is_active', 1)
->addIdFilter($categoría>getChildren())
->setOrder("Posición", 'ASC')
->joinUrlRewrite()
->cargar();

$productCollection = Mage::getResourceModel('Catalog / product_collection');
$capa->prepareProductCollection($colección de productos);
$producto de colección>addCountToCategories($colección);
return $ recolección;
}

En caso de que luego provocó un error fatal conseguir navigation.php, situado en la “->joinUrlRewrite()” se refiere, entonces esta línea de

->addUrlRewriteToResult()

REPARAR.

5. Por último, ajuste el archivo CSS, para hacer que todo parezca bonito y bueno.

6. Algo: Por defecto, entonces, además, la imagen vuelve a aparecer en la categoría de la categoría respectiva. ¿No debería ser el caso, en el view.phtml en la carpeta /app / design / frontend /[base o por defecto]/[IhrTemplate]/template / catalog / categoría como. en línea 52 el rango

<?php if($_imgUrl): ?>
<?php echo $ _imgHtml ?>
<?php endif; ?>

Elimine o comente.

Ahora lo que se requiere para la visualización de imágenes de la categoría curso, que estos también se almacenan en las categorías. Estos se pueden cargar directamente en el backend en la categoría.
Si el tamaño de las imágenes se ajustan, o en la subcategory_listing.phtml establecer el tamaño deseado. AJUSTAR.

Si aún así no funciona ahora, en duda bajo “Diseño propio” Seleccione la categoría tiene la plantilla requerida.

Se utiliza en la versión de Magento 1.6.2.0. Comentarios, Sugerencias, PREGUNTAR? Con alegría!

Publicado por Covos

DESDE 2009 He estado trabajando intensamente con Magento. Empecé con la creación y el funcionamiento de las tiendas B2C. Esto se extendió a través de mi trabajo en el sector de la logística. Esto dio lugar a sistemas especializados primera B2E. Hoy trabajo del día a día con una emocionante B2C, B2B- y proyectos B2E e informes en este blog sobre los desafíos y dan consejos de expertos.

11 pensamientos sobre “Magento – Subcategoría / Subcategorías mostrar imágenes”

  1. Hola,

    Fácil de seguir las instrucciones de Gracias, pero entonces siempre me muestra:

    Fatal error: Llama a una función getCurrentCategory miembro() en un no-objeto en / home/.sites/137/site890/web/shop/app/code/local/Mage/Catalog/Block/Navigation.php on line 128

    ¿dónde está el error?

    MFG
    Cristiano

    1. Ja, gracias por las instrucciones. Pero tengo el mismo problema que mi “Altavoces”. El mismo mensaje de error. ¿Hay una solución?
      Tibor

  2. Hola,
    tenido el mismo problema, revisadas veces el código simple en Tüddelchen, Tuve que poner este nuevo, por ejemplo, desde
    $capa = Mage::getSingleton('Catalog / capa');
    fue
    $capa = Mage::getSingleton('Catalog / capa');

    usw.. el mismo paso en el 1 A
    {{tipo de bloque = "catalog / navigation" template = "catalog / navegación / subcategory_listing.phtml"}}

    posiblemente liegts la fuente aquí en el blog, También las comillas dobles que tenía que poner nueva.

    1. Gracias por la punta, Tengo que pieza por pieza a través de los antiguos puestos de trabajo y poner el código en corchetes correspondientes, No tenía entonces. Ahora que lo he hecho en este artículo, pero a veces.

  3. Hola,
    Todo funcionaba! Gracias por las instrucciones. También tienes la descripción de la subcategoría para cada imagen puramente? I categoryname geht auch..

  4. Hola,

    Guía de Super! GRACIAS!!!

    ¿Cómo se puede cambiar la siguiente:
    – Centrar el texto debajo de la foto
    – Determinar imágenes / categorías por fila
    – Ajustar la distancia entre las imágenes

  5. Leider werden bei mir nur die für die Hauptkategorie hinterlegten Bilder angezeigt, sprich ich klicke auf die Hauptkategorie und bekomme dann das Bild der Hauptkategorie angezeigt und nicht etwa die der weiteren Unterkategorien.
    Woran könnte das liegen?

Deja un comentario

Su dirección de correo electrónico no será publicado. Los campos obligatorios están marcados *