Gần đây tôi đang nghiên cứu làm thế nào các tùy chọn của bộ lọc điều hướng lớp trên trang danh mục được xác định và truy xuất. Tôi đã đào sâu một chút vào các mô hình và cơ sở dữ liệu cho nó, và ở đó tôi tìm thấy cơ chế sau mà tôi không hiểu:
Tình huống:
Giả sử, tôi có một thuộc tính có tên color
(property_id = 133), một sản phẩm đơn giản A
(entity_id = 26) và một sản phẩm được đóng gói B
(entity_id = 27) và A
được thêm vào B
dưới dạng mục gói của nó Magento ver. 1.9.0.1
.
Bước 1: color
không được đặt cho cả hai A
vàB
Bước 2: color
được đặt là Black
(value_id = 19) choB
Bước 3: color
được đặt là White
(value_id = 18) choA
Từ bước 3, chúng ta có thể thấy rằng các thuộc tính rõ ràng của các mục bó ( A
trong trường hợp này) cũng được lưu như thể chúng là các thuộc tính của chính sản phẩm bó ( B
trong trường hợp này). Và tôi tin rằng đây là lý do tại sao các thuộc tính của các mục của gói sản phẩm cũng xuất hiện trong bộ lọc điều hướng lớp.
Tôi muốn hỏi tại sao nó được thiết kế theo cách này? Tại sao hệ thống cũng lưu các thuộc tính của sản phẩm trẻ em vào sản phẩm gốc? Làm thế nào nó giúp trong bất kỳ quá trình cụ thể trong hệ thống?
Cảm ơn trước.