Tôi đang học cho kỳ thi Chứng nhận Magento và tôi đang cố gắng xác định trong trường hợp nào giá sản phẩm được đọc từ các bảng chỉ mục trong Magento.
Tôi đang cố gắng theo dòng chảy của phương pháp Magento tuy nhiên tôi đã bị mắc kẹt sau khi đi theo một vài con đường mòn thỏ.
Có thể ai cũng đã tìm thấy nó tại bất kỳ thời điểm nào trong quá khứ?Trong trường hợp nào giá sản phẩm được đọc từ các bảng chỉ mục trong Magento?
Trả lời
Giá sản phẩm chỉ được đọc từ các bảng chỉ mục khi bạn đang sử dụng bộ sưu tập sản phẩm, tức là khi bạn xử lý nhiều sản phẩm cùng một lúc. Khi bạn nhận được một sản phẩm, ví dụ trên trang xem sản phẩm, giá được tạo khi đang di chuyển.
Và bây giờ giải thích với một số tài liệu tham khảo mã:
Khi bạn xem xét các Mage_Catalog_Model_Product
, bạn sẽ thấy rằng phương pháp getFinalPrice()
gọi $this->getPriceModel()->getFinalPrice($qty, $this);
Đổi lại, mô hình giá mặc định (Mage_Catalog_Model_Product_Type_Price
) tính toán giá cả trong phương pháp getFinalPrice()
và cũng kích hoạt sự kiện catalog_product_get_final_price được một số mô-đun sử dụng (tôi nghĩ đó là quy tắc về danh mục hoặc giá giỏ hàng) để điều chỉnh giá. Phương pháp này là một phép tính "on-the-fly" do đó không có chỉ mục.
Trong bộ sưu tập (Mage_Catalog_Model_Resource_Product_Collection
) trình chỉ mục giá được sử dụng để giảm quy trình phức tạp của việc tính giá cho từng sản phẩm. Nó định nghĩa một bản đồ để gán các lĩnh vực để các trường thích hợp lập chỉ mục:
protected $_map = array('fields' => array(
'price' => 'price_index.price',
'final_price' => 'price_index.final_price',
'min_price' => 'price_index.min_price',
'max_price' => 'price_index.max_price',
'tier_price' => 'price_index.tier_price',
'special_price' => 'price_index.special_price',
));
Các indexer mà không làm việc là lớp Mage_Catalog_Model_Product_Indexer_Price
.
- 1. Bộ sưu tập sản phẩm Magento Chỉ nhận sản phẩm từ các danh mục nhất định
- 2. Danh mục sản phẩm Magento
- 3. Magento sản phẩm phẳng
- 4. Nhận id sản phẩm và loại sản phẩm trong Magento?
- 5. giá trị sản phẩm Set mặc định khi thêm sản phẩm mới trong Magento 1,7
- 6. Magento, thêm lập trình danh mục vào các sản phẩm trong kịch bản với SQL
- 7. Sản phẩm Magento theo loại
- 8. Làm cách nào để nhận được Url của sản phẩm từ SKU của nó trong Magento
- 9. Lấy sản phẩm từ một đơn đặt hàng trong Magento
- 10. Bảng magento nào chứa tên hình ảnh sản phẩm?
- 11. Magento nhận tất cả các sản phẩm trong một danh mục nhất định được sắp xếp theo trường 'Vị trí'
- 12. Magento - Hiển thị thuộc tính tùy chỉnh trong bảng Sản phẩm được nhóm
- 13. Làm cách nào để lấy các danh mục cho một sản phẩm trong Magento
- 14. Thêm thẻ khi tạo sản phẩm trong Magento?
- 15. Cách chỉ hiển thị 3 sản phẩm có liên quan trên trang xem sản phẩm, Magento?
- 16. Tại sao Magento chỉ giữ 1000 sản phẩm đầu tiên trong một danh mục, sau khi lưu danh mục?
- 17. Giá hiển thị Khi trên Trang sản phẩm Magento
- 18. MAGENTO - Hiển thị sản phẩm danh mục phụ trong danh mục gốc
- 19. Magento: tìm các đơn hàng có chứa một sản phẩm
- 20. Cách lấy sản phẩm từ một danh mục cụ thể trong thương mại điện tử Magento
- 21. Magento - có được một danh sách các id sản phẩm đóng gói từ một id sản phẩm
- 22. nhận được một mảng của tất cả các thuộc tính sản phẩm trong magento
- 23. Magento: Cập nhật Danh mục sản phẩm nhanh hơn
- 24. Truy xuất tất cả ID sản phẩm được liên kết với Quy tắc giá danh mục trong Magento
- 25. Magento: Được giảm giá
- 26. Magento - làm thế nào để tôi nhận được các sản phẩm liên quan của Nhóm sản phẩm?
- 27. Bộ sưu tập sản phẩm tải Magento bao gồm các sản phẩm bị vô hiệu hóa
- 28. Magento: Lọc sản phẩm theo trạng thái
- 29. Cập nhật sản phẩm theo chương trình trong Magento
- 30. Bộ sưu tập sản phẩm lọc Magento theo nhiều loại