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


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


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.


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.


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>

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!


1

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

Periksa masing-masing.


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

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.


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 &


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

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

bagaimana 16M merujuk pada peningkatan ... Magento adalah 256 / 512M ... respons spam?
FlorinelChis

maaf sudah diedit.
magegaga.com
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.