Ocultar en "Examinar por" Bloquear números de producto si no hay productos en esa categoría

magento.stackexchange https://magento.stackexchange.com//questions/64982

  •  12-12-2019
  •  | 
  •  

Pregunta

Estoy usando un árbol de categorías, la última categoría en el árbol tiene productos. Todos los demás solo tienen enlaces a subcategorías o textos (bloques estáticos). Aquí hay un ejemplo:

Category A --> Category A1 ----> Category A11 ---> Category A111

La categoría A Página tiene enlaces de imagen a la categoría A1 y textos. Las categorías A11 tienen enlaces de imagen a A111. Sólo A111 tiene productos asociados.

"Navegar por" Bloque lateral muestra 0 productos para una categoría sin productos dentro (A1 y A11). Me gustaría seguir mostrando números de productos para categorías, pero solo para aquellos que tienen productos dentro.

Supongo que es una declaración si está dentro de un archivo, pero necesito consejos. Esto se puede resolver de manera elegante usando una casilla de verificación o seleccione DROPDNET SÍ / AHORA al crear una categoría. Si esa categoría no tiene productos dentro, solo bloques estáticos, puede seleccionar "No mostrar los números de conteo de productos" (en caso de que esté habilitado). Basado en esta opción en la búsqueda, no obtendrá cero productos para esta categoría.

Como ahora Magento tiene un problema seriamente lógico. Esto es malo porque un visitante no entrará al entrar al ver cero productos.

¿Fue útil?

Solución

Entonces, la plantilla que hace esta pantalla es app/design/frontend/base/default/template/catalog/navigation/left.phtml

Lo que puede hacer es agregar una versión de esta plantilla a su tema y simplemente cambiar la visualización del número solo para mostrar cuándo las categorías tienen productos.

La línea original es la siguiente:

<a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> (<?php echo $_category->getProductCount() ?>)

Sugeriría algo como lo siguiente debería funcionar:

<a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> <?php if($_category->getProductCount()) > 0):?>(<?php echo $_category->getProductCount() ?>)<?php endif; ?>

Otros consejos

¿Ha marcado la categoría como una categoría de anclaje en la interfaz administrativa?Eso debería permitir que los productos de las categorías infantiles aparezcan en la lista de categorías de padres.

Asegúrese de configurar "Es Anchor" a "SÍ" para su categoría raíz.

espero que ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top