Danh mục phụ huynh đang hiển thị các sản phẩm trong các danh mục phụ, mặc dù sản phẩm không được chỉ định cho danh mục phụ huynh


9

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

Câu trả lời:


13

Đây thực sự là một tính năng. Nếu bạn muốn tránh điều này, bạn nên đặt cờ 'Là neo' thành 'Không' trên danh mục chính. Trong ví dụ của bạn 'Quần áo'. Bằng cách này, trong danh mục chính, bạn sẽ chỉ thấy các sản phẩm được gán trực tiếp cho nó.
Sau khi bạn thực hiện các thay đổi, bạn nên lập chỉ mục lại mọi thứ.


2
À, nhưng tôi cần giữ "Is Anchor" trong danh mục chính, vì nó sử dụng Điều hướng lớp.
ProcessEight

Erm .... sau đó tôi nghĩ rằng bạn có một vấn đề. Tôi không có ý tưởng về điều này.
Marius

Tôi không cần điều hướng lớp trong danh mục áo phông, vì vậy tôi nghĩ rằng tôi sẽ chuyển danh mục áo phông ra khỏi Quần áo, vì vậy nó sẽ chỉ hiển thị các sản phẩm liên quan trực tiếp như bạn nói
ProcessEight

@ sfrost2004 Vậy, áo phông không phải là quần áo? Tôi đoán tôi đã sử dụng chúng sai ...
Benubird

2
hmmm Tôi đã tìm kiếm @ stackoverflow.com/questions/22990622/ nơi tôi thấy $ this -> _ sản phẩmLimitationFilters ['category_is_anchor'] = 1; VÀ có lẽ cái gì tlink này $ this-> getLoadedProductCollection () -> addAttributeToFilter ( 'is_parent', array ( 'eq' => 1)) - Nếu nó là một phụ huynh
snh_nl
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.