2010-04-07 17 views
5

जब मैं किसी उत्पाद पर "तुलना करने के लिए जोड़ें" पर क्लिक करता हूं, तो एक संदेश यह बताता है कि "इस तरह के और उत्पाद को सूची की तुलना में सफलतापूर्वक जोड़ा गया" दिखाई देता है, हालांकि तुलना उत्पादों की साइडबार " आप कोई तुलना आइटम नहीं हैं।" अगर मैं print_r($this->helper('catalog/product_compare')->getItemCount())template/catalog/product/compare/sidebar.phtml में करता हूं, तो "0" वापस कर दिया जाता है।उत्पाद की तुलना करें साइडबार आइटम उत्पाद नहीं दिखाता

साइडबार उत्पादों की तुलना करने के लिए क्यों नहीं दिखाएगा?

जानकारी: Magento संस्करण 1.4.0.1 सत्र काम करने लगते हैं क्योंकि मैं कार्ट में उत्पादों को जोड़ सकता हूं और वे साइट पर घूमते समय कार्ट में रहेंगे।

धन्यवाद, बेन

+0

सुराग # 1: अगर मैं डिस्क पर फ़ाइलों को छोड़कर डीबी की एक साफ (या अधिकतर साफ़) प्रतिलिपि पर स्विच करता हूं, तो उत्पाद काम की तुलना करता है। तो, यह एक डीबी संग्रहीत विन्यास समस्या नहीं होनी चाहिए। –

उत्तर

18

मिले खोज के कई घंटे के बाद समाधान: एक या अधिक के पुनर्निर्माण की जरूरत इंडेक्सों का।

किसी और मामले किसी में इस मुद्दे का सामना करना पड़ता, सूचकांक पुनर्निर्माण को गति प्रदान करने के लिए विकल्प सिस्टम मेनू पर जाकर और सूचकांक प्रबंधन का चयन करके व्यवस्थापक इंटरफ़ेस में पाया जाता है।

+0

मैंने इस समस्या में भी भाग लिया है। और एक रेनडिएक्स ने इस मुद्दे को ठीक किया, लेकिन केवल अस्थायी रूप से।क्या आप एक ही समस्या में भाग गए थे? यदि हां, तो आपका क्या फिक्स था? – mattalxndr

+0

@ बेन गिब्रौडो समाधान पोस्ट करने के लिए बहुत बहुत धन्यवाद, मैंने समाधान खोजने के लिए बस कुछ घंटे बर्बाद कर दिए लेकिन मुझे नहीं मिला और अचानक मैंने आपके प्रश्न का दौरा किया और अपना जवाब पढ़ा, यह पूरी तरह से काम करता है। अब मेरे पास एक सवाल है यदि इंडेक्स पुनर्निर्माण की अक्सर आवश्यकता होती है तो स्टोर आगंतुकों/उपयोगकर्ताओं को एक ही समस्या का सामना करना पड़ सकता है जो अच्छा नहीं है, क्या इस समस्या के लिए कोई स्थायी समाधान है? –

+0

धन्यवाद, मेरे लिए भी काम किया। –

2

मैं इस फ़ाइल पर परिवर्तन किए हैं:

एप्लिकेशन \ कोड \ कोर \ दाना \ सूची \ हेल्पर \ उत्पाद \ Compare.php

लाइन 215 से मैंने अगर कथन बाहर टिप्पणी की।

/*}*/ 

यह मेरे लिए काम किया:

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

और लाइन 235 पर बंद कोष्ठक बाहर टिप्पणी की।

मुझे लगता है कि समाधान है। बयान Magento समुदाय वी पर काम नहीं करता है, तो

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

टिप्पणी 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

मैं एक ही समस्या है और यह मेरी ब्राउज़र (क्रोम) की वजह से था, मैं फ़ायरफ़ॉक्स और करने के लिए स्विच 'तुलना में जोड़ें' विकल्प ठीक काम करते हैं।

1

अन्य कारण यह है कि उपकरणों की तुलना तोड़ा जा सकता है की तरह

controller_action_predispatch controller_action_postdispatch

चेक आदि/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> 

और

को दूर कुछ घटनाओं को अक्षम करने जैसे कुछ साइट अनुकूलन कर रहे हैं
 <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> 
संबंधित मुद्दे