Tại sao magento định chỉ mục lại giá trên mỗi lần thanh toán?


8

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:

  1. sales_model_service_quote_submit_success
  2. 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à:

  1. 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?
  2. Nó có ảnh hưởng gì từ việc loại bỏ nó?
  3. 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ể?

Một quy tắc rõ ràng sẽ là các quy tắc khuyến mãi (3.), nhưng tôi sẽ (không kiểm tra cốt lõi) nghi ngờ rằng các yếu tố khác xung quanh hiển thị giá động (cấu trúc giá theo tầng, dựa trên cổ phiếu có sẵn qty) sẽ bị ảnh hưởng bất lợi khi chứng khoán giảm.
Ben Lessani - Sonassi

Câu trả lời:


4

Quyết định về việc hiển thị hay ẩn sản phẩm dựa trên cài đặt này được thực hiện theo Chỉ số giá sản phẩm.

Bạn có thể xác minh điều này bằng cách thay đổi cài đặt thành "Có" và sau đó xem danh mục có sản phẩm hết hàng; bạn thấy sản phẩm có mặt Nếu sau đó bạn thay đổi cài đặt thành "Không" và xem lại danh mục, bạn sẽ thấy sản phẩm hết hàng vẫn còn. Bạn cũng sẽ nhận thấy rằng hai chỉ mục này bây giờ cần được làm mới:

Thuộc tính sản phẩm (catalog_product_attribution) Giá sản phẩm (catalog_product_price)

Nếu sau đó bạn chỉ làm mới chỉ mục "Thuộc tính sản phẩm", sản phẩm vẫn hiển thị, nếu sau đó bạn làm mới chỉ mục "Giá sản phẩm" thì nó sẽ biến mất, do đó chỉ mục "Giá sản phẩm" chịu trách nhiệm thực hiện cài đặt này.

catalog_product_index_pricebảng chính , vì đây là bảng duy nhất được bao gồm trong bất kỳ truy vấn nào khi tải một danh mục hoặc trang sản phẩm


Cảm ơn câu trả lời tốt, chỉ một lỗi nhỏ imho catalog_product_index_pricechỉ được sử dụng trong danh mục / trang tìm kiếm chứ không phải trong các trang sản phẩm
Fra
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.