Error Mage registry key “current_category_filter” already exists

Si al navegar por el filtro de atributos en las categorias de nuestra tienda online Magento se muestra este error:

Mage registry key “current_category_filter” already exists

Una posible solución es cambiar el fichero /app/code/core/Mage/Catalog/Model/Layer/Filter/Category.php . Para ello lo copiaremos dentro del directorio /app/code/local/Mage/Catalog/Model/Layer/Filter/Category.php y sobre la línea 90-100 modificaremos la línea:

Mage::register('current_category_filter', $category);

como

Mage::register('current_category_filter', $category, true);

añadiéndole el tercer atributo. Este error parece que se da más en versiones antiguas de la plataforma o cuando se han añadido extensiones externas relacionadas con la navegación; en las versiones nuevas el código ha cambiado y ya viene incorporado el tercer atributo:

Mage::register(‘current_category_filter’, $this->getCategory(), true);

Esta función es declarada en el archivo app/Mage.php

public static function register($key, $value, $graceful = false)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *