Nếu bạn xem trong Mage_CatalogInventory_Model_Observer :: reindexQuoteInventory () thì nó gọi dòng sau: Mage::getResourceSingleton('catalog/product_indexer_price')->reindexProductIds($productIds);
Các reindexQuoteInventory()
đang kêu gọi sự kiện sau đây:
- sales_model_service_quote_submit_success
- checkout_submit_all_after (thông qua
Mage_CatalogInventory_Model_Observer::checkoutAllSubmitAfter()
)
Đây được biết đến là một trong những vấn đề góp phần khóa các vấn đề trên các trang web bận rộn với khối lượng mua hàng lớn.
Câu hỏi của tôi là:
- Tại sao giá cho các sản phẩm được lập chỉ mục lại trên mỗi lần thanh toán?
- Nó có ảnh hưởng gì từ việc loại bỏ nó?
- Nếu nó được sử dụng cho các quy tắc danh mục chắc chắn nó sẽ chỉ là các quy tắc rất cụ thể?