2010-04-07 18 views
5

Wenn ich auf einem Produkt auf "Zum Vergleichen hinzufügen" klicke, wird eine Meldung angezeigt, die besagt, dass das Produkt zur Vergleichsliste hinzugefügt wurde. Die Produktvergleichsleiste zeigt jedoch Folgendes an: Du hast keine vergleichbaren Gegenstände." Wenn ich eine print_r($this->helper('catalog/product_compare')->getItemCount()) in template/catalog/product/compare/sidebar.phtml mache, wird "0" zurückgegeben.Produkte vergleichen Artikel in der Seitenleiste werden nicht angezeigt

Warum zeigt die Seitenleiste nicht die zu vergleichenden Produkte?

Info: Magento Version 1.4.0.1 Sitzungen scheinen zu funktionieren, da ich Produkte zum Warenkorb hinzufügen kann und sie bleiben im Warenkorb, während ich auf der Website navigiere.

Danke, Ben

+0

Clue # 1: Wenn ich zu einer sauberen (oder größtenteils sauberen) Kopie der db wechsle, während die Dateien auf der Platte unberührt bleiben, funktioniert der Produktvergleich. Es muss also kein db-gespeichertes Konfigurationsproblem sein. –

Antwort

18

die Lösung nach mehreren Stunden Suche gefunden: Eines oder mehrere des Indizes neu aufgebaut werden muß.

Falls jemand dieses Problem begegnet, ist die Option Index Wiederaufbau auslösen wird, indem Sie auf die -System Menüs im Admin-Interface gefunden und die Auswahl Index Management.

app \ code \ core \ Mage \ Catalog \ Helper \ Produkt \ Compare.php

aus der Leitung 215. Ich habe:

+0

Ich habe auch auf dieses Problem gestoßen. Und ein Reindex behob das Problem, aber nur vorübergehend.Sind Sie auf dasselbe Problem gestoßen? Wenn ja, was war dein Problem? – mattalxndr

+0

@Ben Gribaudo Vielen Dank für die Buchung Lösung, ich habe nur ein paar Stunden verschwendet, um eine Lösung zu finden, aber nicht gefunden und plötzlich besuchte ich Ihre Frage und las Ihre Antwort, es funktioniert perfekt. Jetzt habe ich eine Frage im Kopf, wenn Index Wiederaufbau oft erforderlich ist dann speichern Besucher/Benutzer könnten das gleiche Problem, das nicht gut ist konfrontiert, gibt es eine dauerhafte Lösung für dieses Problem? –

+0

Danke, arbeitete auch für mich. –

2

Ich habe die Änderungen an dieser Datei vorgenommen kommentierte die if-Anweisung.

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

und auf der Linie 235. kommentiert die Schließbügel aus:

/*}*/ 

Es ist für mich gearbeitet.

Ich denke, das ist die Lösung.

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

Kommentar if-Anweisung funktioniert nicht auf Magento Community 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

Ich habe das gleiche Problem, und es war wegen meinem Browser (Chrom), wechsle ich auf Firefox und die Die Option "Zum Vergleichen hinzufügen" funktioniert einwandfrei.

1

Der andere Grund, die Werkzeuge vergleichen gebrochen werden können, sind einige Website-Optimierungen wie das Deaktivieren bestimmter Ereignisse wie

controller_action_predispatch controller_action_postdispatch

prüfen 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> 

und entfernen

 <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> 
Verwandte Themen