Kategori induk menunjukkan produk dalam subkategori, meskipun produk tidak ditugaskan ke kategori induk

9

Mari kita asumsikan saya memiliki kategori, Pakaian dan kategori ini memiliki sub-kategori, T-shirt.

Sekarang saya menambahkan produk ke kategori T-shirt (dengan mencentang kotak di layar tambah produk), tetapi saya tidak memeriksa kategori Pakaian. Jadi, saya berasumsi ini berarti bahwa produk tersebut hanya akan muncul dalam kategori T-shirt di ujung depan, dan tidak dalam kategori induk Clothing.

Namun, produk muncul dalam kategori Pakaian dan T-shirt.

Ini adalah masalah karena kategori T-shirt adalah "Sertakan dalam menu navigasi"> Tidak ada kategori, yaitu seharusnya disembunyikan. Semua produk dalam kategori memiliki visibilitas katalog, sehingga tidak muncul di hasil pencarian.

Saya telah menyelidiki ini cukup dalam sejauh ini dan telah menemukan bahwa masalahnya adalah pengindeksan katalog Magento. Menjalankan pengindeks Produk Kategori dari Sistem> Manajemen Indeks membangun kembali indeks, berjalan Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll().

Fungsi ini PILIH berbagai data dari beberapa tabel terkait kategori dan pipa itu ke tabel catalog_category_product_index, yang merupakan tabel yang digunakan untuk menghasilkan koleksi produk untuk halaman kategori.

Adakah yang punya saran tentang cara menyembunyikan / mencegah produk dari sub-kategori muncul di kategori induknya?

Saya menggunakan Magento 1.4.1.0. Kategori Pakaian diatur ke Anchor dan kategori T-shirt tidak. Gunakan kategori flat diatur ke ya.

Memproses delapan
sumber

Jawaban:

13

Ini sebenarnya fitur. Jika Anda ingin menghindari ini, Anda harus mengatur bendera 'Is anchor' ke 'No' pada kategori induk. Dalam contoh Anda 'Pakaian'. Dengan cara ini, dalam kategori induk Anda hanya akan melihat produk yang ditugaskan secara langsung.
Setelah Anda melakukan perubahan, Anda harus mengindeks ulang semuanya.

Marius
sumber
2
Ahh, tapi saya harus tetap "Is Anchor" pada kategori induk, karena menggunakan Navigasi Layered.
ProcessEight
Erm .... lalu saya pikir Anda punya masalah. Saya kehabisan ide tentang ini.
Marius
Saya tidak membutuhkan navigasi berlapis dalam kategori T-shirt, jadi saya pikir saya akan memindahkan kategori T-shirt dari Busana, jadi hanya akan menampilkan produk yang terkait langsung seperti yang Anda katakan
ProcessEight
@ sfrost2004 Jadi, T-shirt bukan pakaian? Saya kira saya salah menggunakannya ...
Benubird
2
hmmm saya mencari @ stackoverflow.com/questions/22990622/... di mana saya melihat $ this -> _ productLimitationFilters ['category_is_anchor'] = 1; DAN mungkin sesuatu mengaitkan $ this-> getLoadedProductCollection () -> addAttributeToFilter ('is_parent', array ('eq' => 1)) - Jika itu adalah orangtua
snh_nl