Hôm nay tôi đã đưa ra một tùy chọn điều hướng lớp không dựa trên một thuộc tính. Đó là để xếp hạng để mặt trước có thể hiển thị các ngôi sao sáng bóng đẹp.
Để làm điều này tôi có:
- Tạo một mô-đun
Viết lại danh mục_block_layer_view
<blocks> <catalog> <rewrite> <layer_view>Bob_Catalog_Block_Layer_View</layer_view> </rewrite> </catalog> </blocks>
Đã tạo một lớp có tên là Bob_Catalog_Block_Layer_View giúp mở rộng Mage_Catalog_Block_Layer_View
- Đã tạo _initBlocks (), getFilters () và _prepareLayout () để ghi đè các phương thức lớp cha. Tất cả đều gọi lớp cha tại một số điểm và sau đó thêm hoặc thêm dữ liệu vào dữ liệu được trả về.
- Tạo một khối bộ lọc Bob_Catalog_Block_Layer_Filter_Rating mở rộng Mage_Catalog_Block_Layer_Filter_Abauge với một hàm tạo đặt bộ lọcModelName và gọi cha mẹ của nó và sau đó đặt một mẫu tùy chỉnh vì nó có vẻ như Mage_Catalog_Block_Layer_Filter
- Tạo một mô hình Bob_Catalog_Model_Layer_Filter_Rating mở rộng Mage_Catalog_Model_Layer_Filter_Abauge và thực hiện áp dụng (), getName (), _getItemsData ().
Tất cả điều này hoạt động tốt. Các ngôi sao sáng bóng đẹp hiển thị trong lớp hải quân.
Tôi có một cảm giác đặc biệt rằng tôi đang thiếu một cái gì đó bởi vì khi nói đến mẫu trạng thái lớp, tôi đã phải đặt một điều kiện vào đó để chọn bộ lọc xếp hạng tùy chỉnh và thay đổi bố cục. Ngoài ra một số điều tôi cần phải làm (sao chép bộ sưu tập sản phẩm để sự kiện tải không làm tăng số lượng bộ sưu tập trên trang) khiến tôi cảm thấy như mình đang bơi lên đồi.
Vì vậy, câu hỏi là có ai trong số các bạn có bất kỳ đề xuất nào tốt hơn (hoặc có thể là một bài đăng trên blog nháy mắt ) về cách xây dựng bộ lọc điều hướng lớp không thuộc tính được hỗ trợ tùy chỉnh không?
Cảm ơn vì đã đọc,
Sĩ