2010-04-07 3 views
5

Lorsque je clique sur « Ajouter au comparateur » sur un produit, un message indiquant que « tel ou tel produit a été ajouté à la liste comparative » apparaît, mais la comparaison des produits sidebar montre " Vous n'avez aucun élément à comparer. " Si je fais un print_r($this->helper('catalog/product_compare')->getItemCount()) dans template/catalog/product/compare/sidebar.phtml, « 0 » est retourné.Comparer les produits Sidebar élément ne doit pas afficher les produits

Pourquoi pas la barre latérale montrer les produits pour comparer?

Info: la version Magento 1.4.0.1 Sessions semblent travailler pour que je peux ajouter des produits à votre panier et ils resteront dans le panier que je navigue sur le site.

Merci, Ben

+0

Clue # 1: Si je passe à une copie propre (ou la plupart du temps propre) de la db tout en laissant les fichiers sur le disque vierge, produit comparer des œuvres. Donc, il ne doit pas s'agir d'un problème de configuration stocké dans DB. –

Répondre

18

trouvé la solution après plusieurs heures de recherche: Un ou plusieurs des indices nécessaires pour être reconstruit.

Au cas où quelqu'un d'autre rencontre ce problème, la possibilité de déclencher la reconstruction d'index se trouve dans l'interface d'administration en allant dans le menu système et en sélectionnant Index Management.

+0

J'ai aussi rencontré ce problème. Et un réindex a corrigé le problème, mais seulement temporairement.Avez-vous rencontré le même problème? Si oui, quelle était votre solution? – mattalxndr

+0

@Ben Gribaudo Merci beaucoup pour la solution d'affichage, je viens de gaspiller quelques heures pour trouver une solution, mais n'a pas trouvé et tout à coup j'ai visité votre question et lu votre réponse, cela fonctionne parfaitement. Maintenant j'ai une question à l'esprit si la reconstruction d'index est souvent requise alors les visiteurs/utilisateurs de magasin pourraient rencontrer le même problème qui n'est pas bon, y a-t-il une solution permanente à ce problème? –

+0

Merci, a travaillé pour moi aussi. –

2

J'ai fait les changements dans ce dossier:

application code \ \ core \ Mage \ Catalog \ Aide \ produit \ Compare.php

de la ligne 215. J'AVONS a commenté la déclaration if sur.

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

et sur la ligne 235. Commentés le support de fermeture sur:

/*}*/ 

Il a travaillé pour moi.

Je pense que c'est la solution.

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

commentaire si la déclaration ne fonctionne pas sur la communauté magento 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

J'ai le même problème et il était à cause de mon navigateur (Chrome), je passer à Firefox et la L'option 'Ajouter au comparateur' fonctionne correctement.

1

L'autre raison qui comparent les outils peuvent être cassés sont des optimisations du site comme la désactivation de certains événements comme

controller_action_predispatch controller_action_postdispatch

Vérifiez 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> 

et enlever

 <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> 
Questions connexes