Arama sonuçları döndürmüyor


9

Ben başlıkta açıklandığı gibi ben bir ürün ararken herhangi bir sonuç alamadım. Şimdiye kadar denedim:

  1. Ürünlerin görünürlüğünü kontrol etme
  2. Ürünlerim stokta
  3. Ayrıca emin olmak için adet 100 ayarladım
  4. Katalog-> ürünleri yönet-> tüm ürünleri seç altında ürün özelliklerini güncelledim.
  5. Belirli web sitesi görünümüm için ana web sitesindeki tüm ürünleri atadım.
  6. Name özelliği arama için kullanılabilir.

Ben de aramaya çalıştım skuama hiçbir şey tekrar olmaz. Garip, hem ad hem de gelişmiş gelişmiş arama sku.

Ve benim sorunum devam ediyor .. Ürünlerimin arandığında nasıl görüneceği hakkında herhangi bir fikir ??


İster basit ister yapılandırılabilir? yeniden endeksledin mi
Shyam Krishna Sreekumar

i 2 basit ürün var ve geri kalanı yapılandırılabilir. Şimdiye kadar birçok kez reindex var.
vasilisdmr

Ürünler katalogda görünüyor mu?
Milan Simek

Bununla ne demek istiyorsun? Onları katalog-> ürünleri yönetmek altında görebiliyorsam? Sorunuz buysa, evet onları görebiliyorum.
vasilisdmr

Yani ön tarafta kataloğa göz atarken görünürler mi?
Milan Simek

Yanıtlar:


9

Dosyanızı açın Mage_CatalogSearch_Model_Layerve yöntemle

public function prepareProductCollection($collection)

önce return $this;

Aşağıdaki satırları ekleyin:

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

(sorununuzu anlamak için hata ayıklama amaçlıdır).

Ardından açın var/log/search.logve sonucu ilk yayınınıza koyun (yeniden yazmaları görebileceğimiz uzun sql sorgusu ve dizisi olmalıdır).


Sabahları deneyeceğim ve sonuçları anlatacağım.
vasilisdmr

5

Bunu yaşadım. Benim çözümüm, Manage Productstüm ürünlere gidip seçmek "Update Attributes"ve ızgaranın üzerindeki açılır menüden bir işlem yapmaktı . Öznitelikleri Güncelle Websitessekmesine gidin ve altındaki onay kutusunu işaretleyerek uygun web sitesiyle yeniden ilişkilendirin Add Products To Website.

Bundan sonra, başka bir Arama Dizini yeniden inşası gerekebilir.


Bu sorunu da yaşadım ve Güncelleme Nitelikleri benim için çalıştı.
Paul Donnelly

Pt. # 4 ve # 5 O zaten yaptı ve ürünleri gerekli web sitesinde atandı
zhartaunik

@zhartaunik OP # 4'te hangi özniteliklerin değiştirildiğini belirtmedi ve # 5 OP'de "Web Sitesi" nden farklı olan "Mağaza Görünümü" terimi kullanılıyor.
John Orman

Bunu bir süre deneyeceğim.
vasilisdmr

Bunu denedim ve hiçbir şey, bunu bir kez daha yaptığımı ve aynı şeyi aldım, karşılığında hiçbir şey olmadığını hatırladım.
vasilisdmr

3

git

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

, Gelişmiş Aramada Kullan (YES). bu kadar.


bunu yaptım ama hiçbir şey olmadı.
vasilisdmr

2

Aramayı kullanarak harici modüller oluşturdunuz mu? Bunun gibi bir şey için düzen dosyalarına bakın

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

Arama gerektiren herhangi bir harici modül kullanmadım.
vasilisdmr

2

Benim için çalışan bir başka olasılık da veri reindex yapmaktır !

Bunu yapmak için Yönetici Paneli> Sistem> Dizin Yönetimi'ne gidin , "Tümünü Seç" i tıklayın, "İşlem" alanında "Verileri Yeniden Dizine Ekle" yi seçin ve "Gönder" i tıklayın.

=)

Barış!


1

Birçok soru Possibleproducts öznitelikleri küme hatası. ihtiyacın var resim açıklamasını buraya girin

Her birini kontrol edin.


1

Koleksiyon nesnesinde işlev altındaki Mage_CatalogSearch_Model_Layer sınıfında hata ayıklayabilirsiniz.

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;
        }

echo $ collection-> getSelect (); die ('test');

        return $collection;
    }

bu kod snippet'i nereye koymalıyım?
vasilisdmr

app / code / core / Mage / CatalogSearch / Model / Layer.php 44 numaralı satırdan sonra echo $ collection-> getSelect (); die ('test');
sanji

ve sonuç ne olacak? ürünleri $ koleksiyonuna eklenip eklenmediğini göreceğim?
vasilisdmr

1

Ayrıca birkaç gün önce aynı sorunla karşı karşıya kaldım, Sorunum, bir uzantı için varsayılan magento işlevini geçersiz kıldım. Arama sonuçlarımla çelişiyordu. Tüm uzantılarınızı bir kez kontrol edin, herhangi bir çakışma olabilir.


bunu yapacağım ve sizi bilgilendireceğim
vasilisdmr

önbellek, dizin yenileme yapabilirim? buna ihtiyacı var.
Pratik Kamani

localhost /.../ index.php / catalogsearch / advanced bunu deneyin, site bağlantınızı koyun ve bundan sonra herhangi bir ipucu alırsanız, catalogsearch / advanced / dizinini koyun.
Pratik Kamani

0

Aynı sorunu yaşadım ve yukarıdaki tüm önerileri denedim ve hiçbiri işe yaramadı, bu yüzden sorunlarımın her birinde arama yaptım ve hiçbir şey almadım, sonra ürünlerimi Magento mağazamda aranabilir hale nasıl getireceğim & karşılaştım " Arama Terimleri "ni seçin, ancak Yeni eklediğinizde veya bir ürünü düzenlediğinizde Sistem Yapılandırmasında Katalog'da değil Katalogda bulunur. Arama sorgusuna o aramayı vermek istediğiniz başlığı eklersiniz ve Yönlendir'e, o adla gelmesini istediğiniz ürünün veya ürünlerin tüm URL adresini koyabilirsiniz. Seks oyuncakları satıyorum, bu yüzden örneğin Magento Vibrator'ın arama bölümüne yazdım ve farklı model yığınları olmasına rağmen hiçbiri gelmedi, bu yüzden Vibrator adlı bir arama sorgusu oluşturdum ve URL'yi vibratör kategorisinden kopyaladım ve


0

Benim de bu problemim var.

Ürünleri Yönetme'ye gidin ve tüm ürünleri seçin ve ızgaranın üzerindeki açılır menüden bir "Nitelikleri Güncelle" gerçekleştirin. Öznitelikleri Güncelle ekranında, Web Siteleri sekmesine gidin ve Web Sitesine Ürün Ekle altındaki onay kutusunu işaretleyerek uygun web sitesiyle yeniden ilişkilendirin.

  • bu çözüm benim için işe yarıyor ama kelimenin tam anlamıyla binlerce ürünüm var ve bunun yapılması günler sürecek. Bunu yapmanın veya bunu yapmak için kullanabileceğim bir veritabanı komutunun başka bir yolu var mı? teşekkür ederim

MSE'ye hoş geldiniz. Yeni soru ekleyebilirsiniz ve bu bölüm sadece cevapları göndermek içindir. Umarım yardımcı olur
Jai

-5

Bunun dışında yukarıdaki tüm yorumları izlediğinizi varsayalım, lütfen aşağıdakileri de takip edin:

  1. Önce index.php yazarak ini_set('max_execution_time', 1800)veya php.ini dosyasında ayarladığınız maksimum yürütme süreniz olduğundan emin olun max_execution_time= 1600
  2. Bellek sınırını artırın ini_set('memory_limit','512M')veya php.ini içinde ayarlayınmemory_limit=16M

16M bir artışı nasıl ifade eder ... Magento 256 / 512M ... spam yanıtıdır?
FlorinelChis

üzgünüm düzenledi.
magegaga.com
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.