2010-04-07 23 views
5

Cuando hago clic en "Agregar para comparar" en un producto, aparece un mensaje que indica que "tal y cual producto se agregó correctamente a la lista de comparación", sin embargo, la barra lateral comparar productos muestra " No tienes articulos para comparar." Si hago un print_r($this->helper('catalog/product_compare')->getItemCount()) en template/catalog/product/compare/sidebar.phtml, se devuelve "0".Comparación de productos Barra lateral Artículo no muestra productos

¿Por qué la barra lateral no muestra los productos para comparar?

Información: Magento versión 1.4.0.1 Las sesiones parecen funcionar porque puedo agregar productos al carrito y permanecerán en el carro mientras navego por el sitio.

Gracias, Ben

+0

Pista n. ° 1: si cambio a una copia limpia (o casi limpia) de la base de datos mientras no dejo intactos los archivos en el disco, la comparación de productos funciona. Por lo tanto, no debe ser un problema de configuración almacenado en db. –

Respuesta

18

encontrado la solución después de varias horas de búsqueda: Uno o más de los índices necesarios para ser reconstruido.

En el caso de cualquier otra persona se encuentra con este problema, la opción para activar la reconstrucción del índice se encuentra en la interfaz de administración por ir al menú Sistema y seleccionando Índice de Gestión de.

+0

Me he encontrado con este problema también. Y un reindex solucionó el problema, pero solo temporalmente.¿Te encontraste con el mismo problema? Si es así, ¿cuál fue tu solución? – mattalxndr

+0

@Ben Gribaudo Muchas gracias por publicar la solución, solo perdí un par de horas para encontrar la solución pero no la encontré y de repente visité tu pregunta y leí tu respuesta, funciona perfectamente. Ahora tengo una pregunta en mente si la reconstrucción de índice a menudo es necesaria, entonces los visitantes/usuarios de la tienda podrían enfrentar el mismo problema que no es bueno, ¿hay alguna solución permanente para este problema? –

+0

Gracias, funcionó para mí también. –

2

que haya realizado los cambios en este archivo:

aplicación \ code \ core \ Mago \ Catálogo \ ayudante \ Producto \ Compare.php

de la línea 215. He comentó la declaración if.

/* 
if (!$this->_getSession()->hasCatalogCompareItemsCount()) { 
    $count = 0; 
} else { 
*/ 

y en la línea 235. comentado el corchete de cierre a cabo:

/*}*/ 

Se trabajó para mí.

Creo que esa es la solución.

0
app\code\core\Mage\Catalog\Helper\Product\Compare.php at line 257 

comentario si la declaración no funciona en Magento comunidad v 1.7.0.2

/** 
* Retrieve count of items in compare list 
* 
* @return int 
*/ 
public function getItemCount() 
{ 

    if (!$this->_getSession()->hasCatalogCompareItemsCount()) { 
     $this->calculate(); 
    } 


    return $this->_getSession()->getCatalogCompareItemsCount(); 
} 
0

que tienen el mismo problema y que era debido a mi navegador (Chrome), que cambiar a Firefox y el La opción 'Agregar para comparar' funciona bien.

1

La otra razón por la que comparar las herramientas pueden ser rotos son algunas optimizaciones sitio como deshabilitar ciertos eventos como

controller_action_predispatch controller_action_postdispatch

Comprobar etc/local.xml

<frontend> 
    <events> 
     <controller_action_predispatch> 
      <observers><log><type>disabled</type></log></observers> 
     </controller_action_predispatch> 
     <controller_action_postdispatch> 
      <observers><log><type>disabled</type></log></observers> 
     </controller_action_postdispatch> 
    </events> 
</frontend> 

y quitar

 <controller_action_predispatch> 
      <observers><log><type>disabled</type></log></observers> 
     </controller_action_predispatch> 
     <controller_action_postdispatch> 
      <observers><log><type>disabled</type></log></observers> 
     </controller_action_postdispatch> 
Cuestiones relacionadas