खोज परिणाम नहीं लौटाती है


9

जैसा कि मैंने शीर्षक में बताया है कि जब मैं किसी उत्पाद की खोज करता हूं तो मुझे कोई परिणाम नहीं मिलता है। मैंने अब तक कोशिश की है:

  1. उत्पादों की दृश्यता की जाँच करना
  2. मेरे उत्पाद स्टॉक में हैं
  3. मैंने यह सुनिश्चित करने के लिए मात्रा को 100 तक निर्धारित किया है
  4. मैंने कैटलॉग के तहत उत्पादों की विशेषताओं को अपडेट किया है-> उत्पादों का प्रबंधन-> सभी उत्पादों का चयन करें।
  5. मैंने अपने निश्चित स्टोर दृश्य के लिए मुख्य वेबसाइट में सभी उत्पादों को सौंपा।
  6. नाम विशेषता का उपयोग खोज के लिए किया जा सकता है।

मैंने भी साथ खोजने की कोशिश की है skuलेकिन फिर कुछ नहीं हुआ। विषम यह है कि नाम और skuकार्यों दोनों के साथ उन्नत खोज ।

और मेरी समस्या बनी हुई है .. खोजा जाने पर अपने उत्पादों को बनाने के तरीके पर कोई विचार ??


क्या यह एक सरल या विन्यास योग्य है? क्या आपने रिजेक्ट किया?
श्याम कृष्ण श्रीकुमार

मेरे पास 2 सरल उत्पाद हैं और बाकी विन्यास योग्य हैं। मैंने अब तक कई बार रिजेक्ट किया है।
vasilisdmr

क्या कैटलॉग में उत्पाद दिखाई दे रहे हैं?
मिलन शिमक

उससे तुम्हारा क्या मतलब है? आप मतलब है अगर मैं उन्हें कैटलॉग के तहत देख सकते हैं-> उत्पादों का प्रबंधन? अगर वह आपका सवाल है, तो हाँ मैं उन्हें देख सकता हूँ।
वासिलिसमर

मेरा मतलब है कि सामने के छोर पर कैटलॉग ब्राउज़ करते समय वे दिखाई देते हैं?
मिलन सिमेक

जवाबों:


9

अपनी फ़ाइल Mage_CatalogSearch_Model_Layerऔर विधि खोलें

public function prepareProductCollection($collection)

इससे पहले return $this;

निम्नलिखित पंक्तियों को जोड़ें:

Mage::log($collection->getSelectSQL(1), false, 'search.log', true);
Mage::log((array)Mage::getConfig()->getNode()->global->models->catalogsearch, false, 'search.log', true)

(यह आपकी समस्या को समझने के लिए डिबग उद्देश्य के लिए है)।

फिर अपना ओपन करें var/log/search.logऔर रिजल्ट को अपनी पहली पोस्ट पर लाएं (जहां हम फिर से लिख सकें, वहां लंबी sql क्वेरी और एरे होना चाहिए)।


मैं सुबह कोशिश करूंगा और आपको परिणाम बताऊंगा।
vasilisdmr

5

मैंने यह अनुभव किया है। मेरा तय था कि Manage Productsसभी उत्पादों का चयन करना और "Update Attributes"ग्रिड से ऊपर की ओर गिरावट का प्रदर्शन करना था । अद्यतन विशेषताएँ स्क्रीन में, Websitesटैब पर जाएं और नीचे दिए गए चेकबॉक्स को चेक करके उचित वेबसाइट के साथ फिर से संबद्ध करें Add Products To Website

इसके बाद, एक और खोज सूचकांक पुनर्निर्माण की आवश्यकता हो सकती है।


मेरे पास यह मुद्दा भी था और अद्यतन गुण मेरे लिए काम करते थे।
पॉल डोनली

पढ़ो पी.टी. # 4 और # 5 उन्होंने पहले ही यह कर लिया था और उनके उत्पादों को आवश्यक वेबसाइट पर सौंपा गया था
zhartaunik

@zhartaunik # 4 में, ओपी ने यह निर्दिष्ट नहीं किया कि क्या विशेषताओं को संशोधित किया गया था और # 5 ओपी शब्द "स्टोर व्यू" का उपयोग करता है जो "वेबसाइट" से अलग है।
जॉन ऑरमैन

मैं थोड़ी देर में कोशिश करने जा रहा हूं।
vasilisdmr

मैंने कोशिश की और कुछ भी नहीं, मुझे याद है कि मैंने एक बार फिर से वही किया और बदले में कुछ भी नहीं मिला।
vasilisdmr

3

के लिए जाओ

admin->attributs->manage attribute-> search sku - open it -> Frontend Properties-> Use in Quick Search (YES )

, उन्नत खोज (हाँ) में उपयोग करें। बस।


मैंने किया है, लेकिन कुछ भी नहीं है।
vasilisdmr

2

क्या आपने खोज का उपयोग करके आवश्यक बाहरी मॉड्यूल बनाए थे? इस तरह से कुछ के लिए लेआउट फ़ाइलों को देखो

<mdg_giftregistry_search_index>
    <reference name="content">
        <block name="giftregistry.search" type="core/template" template="mdg/search.phtml" as="giftregistry_search"/>
    </reference>
</mdg_giftregistry_search_index>

मैंने किसी भी बाहरी मॉड्यूल का उपयोग नहीं किया था जिसे खोज की आवश्यकता थी।
vasilisdmr

2

एक और संभावना जो मेरे लिए काम करती है वह है डेटा रीइंडेक्स !

ऐसा करने के लिए, व्यवस्थापक पैनल> सिस्टम> इंडेक्स मैनेजमेंट पर जाएं , "एक्शन सिलेक्ट करें" पर क्लिक करें, "एक्शन" को "रिइंडेक्स डेटा" चुनें और "सबमिट करें" पर क्लिक करें।

=)

शांति!


1

कई सवाल P संभावितproducts विशेषताएँ त्रुटि सेट करते हैं। आप की जरूरत है यहां छवि विवरण दर्ज करें

प्रत्येक की जाँच करें।


1

आप क्लास मैसेज_कॉइट्स खोज_मॉडल_लेयर पर संग्रह ऑब्जेक्ट को डिबेशन के नीचे डिबग कर सकते हैं।

public function getProductCollection()
    {
        if (isset($this->_productCollections[$this->getCurrentCategory()->getId()])) {
            $collection = $this->_productCollections[$this->getCurrentCategory()->getId()];
        } else {
            $collection = Mage::getResourceModel('catalogsearch/fulltext_collection');
            $this->prepareProductCollection($collection);
            $this->_productCollections[$this->getCurrentCategory()->getId()] = $collection;
        }

गूंज $ संग्रह-> getSelect (); die ('परीक्षण');

        return $collection;
    }

यह कोड स्निपेट मुझे कहां डालना है?
vasilisdmr

app / code / core / Mage / CatalogSearch / Model / Layer.php लाइन के बाद कोई 44 गूंज $ संग्रह-> getSelect (); die ('test');
संजी

और परिणाम होगा? मेरा मतलब है कि मैं देखूंगा कि क्या उत्पादों को $ संग्रह में जोड़ा गया है?
vasilisdmr

1

मुझे कुछ दिन पहले भी इसी मुद्दे का सामना करना पड़ा था, मेरा मुद्दा था कि मैं एक एक्सटेंशन के लिए डिफ़ॉल्ट मैगनेटो कार्यक्षमता को ओवरराइड कर रहा हूं। तो यह मेरे खोज परिणामों के साथ संघर्ष कर रहा था। एक बार कोई गड़बड़ हो सकती है, तो अपने सभी एक्सटेंशनों की जांच करें।


मैं ऐसा करूँगा और आपको सूचित करता
रहूँगा

क्या आप कैश, इंडेक्स रिफ्रेश कर सकते हैं? इसकी जरूरत है।
प्रतीक कामानी

इसके माध्यम से localhost /.../ index.php / कैटलॉग सर्च / एडवांस कोशिश करें, अपनी साइट लिंक डालें और उसके बाद कैटलॉग सर्च / एडवांस्ड /, अगर आपको कोई सुराग मिले।
प्रतीक कामानी

0

मुझे एक ही समस्या थी और मैंने ऊपर दिए गए सभी सुझावों की कोशिश की और उनमें से किसी ने भी काम नहीं किया, इसलिए मैंने अपने प्रत्येक मुद्दे की कुछ Google खोज की और कुछ भी नहीं मिला, फिर मैंने गुगलेड किया कि कैसे अपने उत्पादों को अपने Magento स्टोर में खोजा जा सकता है और मुझे पता चला " खोज शब्द "जो कैटलॉग में स्थित है, लेकिन कैटलॉग इन सिस्टम कॉन्फ़िगरेशन नहीं है, लेकिन कैटलॉग जब आप एक नया जोड़ते हैं या किसी उत्पाद को संपादित करते हैं। खोज क्वेरी में आप वह शीर्षक जोड़ते हैं जो आप उस खोज को देना चाहते हैं और रीडायरेक्ट में आप उस उत्पाद या उत्पादों का पूरा URL पता डालते हैं जिसे आप उस नाम के साथ आना चाहते हैं। मैं सेक्स खिलौने बेचता हूं, उदाहरण के लिए मैंने अपने मैगेंटो वाइब्रेटर के खोज अनुभाग में टाइप किया और कोई भी नहीं आया, भले ही मेरे पास अलग-अलग मॉडल के ढेर हैं, इसलिए मैंने वाइब्रेटर नामक एक खोज क्वेरी बनाई और वाइब्रेटर श्रेणी से URL की प्रतिलिपि बनाई


0

मुझे भी यही समस्या है।

उत्पादों का प्रबंधन करने के लिए जा रहे हैं और सभी उत्पादों का चयन करें और ग्रिड के ऊपर ड्रॉपडाउन से एक "अद्यतन गुण" करें। अद्यतन विशेषताएँ स्क्रीन में, वेबसाइट्स टैब पर जाएं और एड प्रोडक्ट्स टू वेबसाइट के तहत चेकबॉक्स की जाँच करके उचित वेबसाइट के साथ फिर से संबद्ध करें।

  • यह समाधान मेरे लिए काम करता है, लेकिन मेरे पास वास्तव में हजारों उत्पाद हैं और ऐसा करने में कई दिन लगेंगे। क्या ऐसा करने का एक और तरीका है या एक डेटाबेस कमांड जिसे मैं यह करने के लिए उपयोग कर सकता हूं? धन्यवाद

MSE में आपका स्वागत है। आप नए प्रश्न जोड़ सकते हैं और यह भाग केवल उत्तर पोस्ट करने के लिए है। आशा है कि यह मदद करता है
जय

-5

मुझे लगता है कि आपने इसके अलावा उपरोक्त सभी टिप्पणियों का पालन किया है कृपया निम्नलिखित का भी पालन करें:

  1. पहले सुनिश्चित करें कि आपके पास अधिकतम निष्पादन का समय है या तो index.php में लिखें ini_set('max_execution_time', 1800)या इसे php.ini में सेट करेंmax_execution_time= 1600
  2. मेमोरी लिमिट बढ़ाएं ini_set('memory_limit','512M')या इसे php.ini में सेट करेंmemory_limit=16M

16M कैसे वृद्धि का उल्लेख करेगा ... Magento 256 / 512M है ... स्पैम की प्रतिक्रिया?
फ्लोरिनसेलइस

क्षमा करें इसे संपादित किया।
magegaga.com
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.