Giả sử tôi có một danh mục, Quần áo và danh mục này có một danh mục phụ, áo phông.
Bây giờ tôi thêm một sản phẩm vào danh mục áo phông (bằng cách chọn hộp trong màn hình thêm sản phẩm), nhưng tôi không kiểm tra danh mục Quần áo. Vì vậy, tôi cho rằng điều này có nghĩa là sản phẩm sẽ chỉ xuất hiện trong danh mục áo phông ở mặt trước chứ không phải trong danh mục dành cho phụ huynh Quần áo.
Tuy nhiên, sản phẩm xuất hiện trong danh mục Quần áo và áo phông.
Đây là một vấn đề vì danh mục áo phông là "Bao gồm trong menu điều hướng"> Không có danh mục, nghĩa là Nó được ẩn. Tất cả các sản phẩm trong danh mục có khả năng hiển thị của danh mục, vì vậy chúng không xuất hiện trong kết quả tìm kiếm.
Tôi đã điều tra vấn đề này khá sâu sắc cho đến nay và nhận thấy rằng vấn đề là do lập chỉ mục danh mục Magento. Chạy bộ chỉ mục Danh mục sản phẩm từ Hệ thống> Quản lý chỉ mục sẽ xây dựng lại chỉ mục, chạy Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Indexer_Product::reindexAll()
.
Hàm này CHỌN dữ liệu khác nhau từ một số bảng liên quan đến danh mục và đưa dữ liệu đó vào bảng catalog_carget_product_index, đây là bảng được sử dụng để tạo bộ sưu tập sản phẩm cho các trang danh mục.
Có ai có bất kỳ đề xuất nào về cách ẩn / ngăn sản phẩm khỏi các danh mục phụ xuất hiện trong danh mục chính của chúng không?
Tôi đang sử dụng Magento 1.4.1.0. Danh mục Quần áo được đặt thành Neo và danh mục Áo phông thì không. Sử dụng loại phẳng được đặt thành có.