2013-05-23 25 views
15

Giả sử tôi có một sản phẩm có thể định cấu hình trong cửa hàng Magento (1.7), "T-Shirt-A" có màu đỏ (kích cỡ 1,2) và đen (kích thước 2).Magento - Điều hướng lớp, sản phẩm có thể định cấu hình, nhiều bộ lọc hoạt động

Trong điều hướng lớp nếu tôi chọn "Đen" và "kích thước 1"

  • Tôi muốn nhìn thấy không có kết quả - vì không có sản phẩm đơn giản mà có sẵn trong "Đen" VÀ "kích thước 1" .
  • thay vào đó tôi SEE "T-Shirt-A" bởi vì nó đi kèm trong Đen và trong Kích thước 1 (nhưng, không có sản phẩm đơn giản liên quan đáp ứng cả hai tiêu chí)

Tôi có thể làm gì để đạt được các kết quả tìm kiếm Tôi muốn (có các bộ lọc hiển thị các sản phẩm có thể định cấu hình có ít nhất một sản phẩm đơn giản được liên kết đáp ứng TẤT CẢ tiêu chí đã lọc).

+0

Có bạn tìm thấy một giải pháp? Tôi có cùng một trường hợp chính xác ... –

+1

Các chức năng được cung cấp trong url sau đây có thể cung cấp cho bạn một ý tưởng chính xác. http://magento.stackexchange.com/questions/268/product-attributes-and-filtering-mechanics –

+0

vỏ cây @johann, cuối cùng bạn đã tìm được giải pháp cho câu hỏi của mình chưa? – Gab

Trả lời

7

Tất cả giá trị thuộc tính thả xuống EAV được sử dụng cho điều hướng lớp được lưu trữ trong bảng catalog_product_index_eav, chỉ biết về một sản phẩm tại một thời điểm. Các sản phẩm có thể định cấu hình có thể có nhiều giá trị cho mỗi thuộc tính tùy thuộc vào con của chúng, nhưng sau đó các đồ đạc gốc của các giá trị đó bị mất, dẫn đến trường hợp bạn nhận được.

Để làm cho nó làm việc như bạn muốn, bạn sẽ phải làm lại con đường giá trị EAV được lập chỉ mục cho các sản phẩm cấu hình và chuyển hướng lớp (Mage_CatalogIndex_Model_Indexer_Eav), và cách chúng được lấy ra và được sử dụng để lọc (Mage_Catalog_Model_Layer_Filter_Attribute)

Các vấn đề liên quan