Pencarian tidak menghasilkan hasil

9

Seperti yang saya jelaskan dalam judul, saya tidak mendapatkan hasil apa pun ketika saya mencari produk. Saya sudah mencoba sejauh ini:

  1. Memeriksa visibilitas produk
  2. Produk saya ada dalam stok
  3. Saya juga telah mengatur qty ke 100 untuk memastikan
  4. Saya telah memperbarui atribut produk di bawah katalog-> kelola produk-> pilih semua produk.
  5. Saya menugaskan semua produk di situs web utama untuk tampilan toko tertentu.
  6. Atribut nama dapat digunakan untuk pencarian.

Saya juga telah mencoba mencari dengan skutetapi tidak ada yang terjadi lagi. Yang aneh adalah bahwa pencarian lanjutan dengan nama dan skubekerja.

Dan masalah saya tetap ada .. Ada ide bagaimana membuat produk saya muncul ketika dicari ??

vasilisdmr
sumber
apakah itu sederhana atau dapat dikonfigurasi? Apakah Anda mengindeks ulang?
Shyam Krishna Sreekumar
Saya punya 2 produk sederhana dan sisanya dapat dikonfigurasi. Saya telah mengindeks berulang kali sejauh ini.
vasilisdmr
Apakah produk terlihat di katalog?
Milan Simek
bagaimana apanya? Maksud Anda jika saya dapat melihatnya di bawah katalog-> kelola produk? Jika itu pertanyaan Anda, maka ya saya bisa melihatnya.
vasilisdmr
Maksud saya apakah mereka terlihat saat menelusuri katalog di ujung depan?
Milan Simek

Jawaban:

9

Buka file Anda Mage_CatalogSearch_Model_Layerdan dalam metode

public function prepareProductCollection($collection)

sebelum return $this;

Tambahkan baris berikut:

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

(itu untuk tujuan debug untuk memahami masalah Anda).

Kemudian buka var/log/search.logdan masukkan hasilnya ke posting pertama Anda (harus ada kueri dan array sql panjang tempat kita dapat melihat penulisan ulang).

zhartaunik
sumber
Saya akan mencoba di pagi hari dan memberi tahu Anda hasilnya.
vasilisdmr
5

Saya sudah mengalami ini. Perbaikan saya adalah pergi ke Manage Productsdan memilih semua produk dan melakukan "Update Attributes"dari dropdown di atas kisi. Di layar Perbarui Atribut, pindah ke Websitestab dan kaitkan kembali dengan situs web yang tepat dengan mencentang kotak centang di bawah Add Products To Website.

Setelah ini, pembangunan kembali Indeks Pencarian lain mungkin diperlukan.

John Orman
sumber
Saya juga mengalami masalah ini dan Perbarui Atribut berfungsi untuk saya.
Paul Donnelly
Baca pt. # 4 dan # 5 Dia sudah melakukannya dan produknya ditugaskan di situs web yang diperlukan
zhartaunik
@zhartaunik Di # 4, OP tidak menentukan atribut apa yang dimodifikasi dan di # 5 OP menggunakan istilah "Tampilan Toko" yang berbeda dari "Situs Web."
John Orman
saya akan mencobanya sebentar lagi.
vasilisdmr
Saya mencoba itu dan tidak ada, saya ingat bahwa saya melakukan itu sekali lagi dan mendapatkan yang sama, tidak ada balasan.
vasilisdmr
3

pergi ke

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

, Gunakan dalam Pencarian Lanjutan (YES). itu dia.

Pratik Kamani
sumber
Saya telah melakukan itu tetapi tidak ada yang terjadi.
vasilisdmr
2

Apakah Anda membuat modul eksternal yang diperlukan menggunakan pencarian? Lihatlah file tata letak untuk hal seperti ini

<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>
cleong
sumber
Saya tidak menggunakan modul eksternal apa pun yang memerlukan pencarian.
vasilisdmr
2

Kemungkinan lain yang berhasil bagi saya adalah membuat pengindeksan ulang data !

Untuk melakukan ini, buka Panel Admin> Sistem> Manajemen Indeks , klik "Pilih Semua", di bidang "Tindakan" pilih "Reindex Data" dan klik "Kirim".

=)

Perdamaian!

Ericc Antunes
sumber
1

Banyak atribut Possibleproducts yang mengatur kesalahan. kamu membutuhkan masukkan deskripsi gambar di sini

Periksa masing-masing.

Patrick-Peng
sumber
1

Anda dapat men-debug objek koleksi di kelas Mage_CatalogSearch_Model_Layer di bawah funtion.

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;
    }
sanji
sumber
cuplikan kode ini di mana saya harus meletakkannya?
vasilisdmr
app / code / core / Mage / CatalogSearch / Model / Layer.php Setelah baris no 44 echo $ collection-> getSelect (); die ('test');
sanji
dan hasilnya akan? maksud saya, saya akan melihat apakah produk ditambahkan ke koleksi $?
vasilisdmr
1

Saya juga menghadapi masalah yang sama beberapa hari yang lalu, Masalah saya adalah saya telah mengesampingkan fungsi magento default untuk satu ekstensi. Jadi itu memiliki konflik dengan hasil pencarian saya. Periksa semua ekstensi Anda sekali mungkin ada konflik.

KT
sumber
saya akan melakukan itu dan saya akan terus memberi tahu Anda
vasilisdmr
dapatkah Anda melakukan cache, menyegarkan indeks? butuh ini.
Pratik Kamani
localhost /.../ index.php / catalogsearch / advanced coba dengan ini, letakkan tautan situs Anda dan setelah itu catalogsearch / advanced /, jika Anda mendapatkan petunjuk.
Pratik Kamani
0

Saya memiliki masalah yang sama & saya mencoba semua saran di atas & tidak ada yang bekerja jadi saya melakukan pencarian google untuk setiap masalah saya & tidak mendapatkan apa-apa, kemudian saya mencari cara membuat produk saya dapat dicari di toko Magento saya & saya menemukan " Istilah Pencarian "yang terletak di Katalog tetapi bukan Katalog dalam Konfigurasi Sistem tetapi Katalog ketika Anda menambahkan Baru atau mengedit produk. Dalam permintaan pencarian Anda menambahkan judul yang ingin Anda berikan pencarian itu & di Redirect Anda meletakkan seluruh alamat URL produk atau produk yang ingin Anda buat dengan nama itu. Saya menjual mainan seks jadi misalnya saya mengetik di bagian pencarian saya dari Magento Vibrator & tidak ada yang muncul meskipun saya memiliki banyak model yang berbeda, jadi saya membuat permintaan pencarian bernama Vibrator & menyalin URL dari kategori vibrator &

Vivian Collins
sumber
0

Saya punya masalah ini juga.

Pergi ke Mengelola Produk dan memilih semua produk dan melakukan "Perbarui Atribut" dari dropdown di atas kisi. Di layar Perbarui Atribut, pindah ke tab Situs Web dan kaitkan kembali dengan situs web yang tepat dengan mencentang kotak centang di bawah Tambahkan Produk Ke Situs Web.

  • solusi ini bekerja untuk saya tetapi saya benar-benar memiliki ribuan produk dan ini akan memakan waktu berhari-hari untuk dilakukan. Apakah ada cara lain untuk melakukan ini atau perintah database yang bisa saya gunakan untuk melakukan ini? Terima kasih
Chris Oliver
sumber
Selamat datang di MSE. Anda dapat menambahkan pertanyaan baru dan bagian ini hanya untuk mengirim jawaban. Semoga ini bisa membantu
Jai
-5

Saya berasumsi Anda mengikuti semua komentar di atas selain dari itu, harap ikuti yang berikut juga:

  1. Pertama, pastikan Anda memiliki waktu eksekusi maksimal baik menulis di index.php ini_set('max_execution_time', 1800)atau mengaturnya di php.inimax_execution_time= 1600
  2. Tambah batas memori ini_set('memory_limit','512M')atau atur di php.inimemory_limit=16M
magegaga.com
sumber
bagaimana 16M merujuk pada peningkatan ... Magento adalah 256 / 512M ... respons spam?
FlorinelChis
maaf sudah diedit.
magegaga.com