diff --git a/src/Presentation/Nop.Web/Infrastructure/Cache/ModelCacheEventConsumer.cs b/src/Presentation/Nop.Web/Infrastructure/Cache/ModelCacheEventConsumer.cs index a4fbde7bd44..acfa6670465 100644 --- a/src/Presentation/Nop.Web/Infrastructure/Cache/ModelCacheEventConsumer.cs +++ b/src/Presentation/Nop.Web/Infrastructure/Cache/ModelCacheEventConsumer.cs @@ -349,6 +349,7 @@ public ModelCacheEventConsumer(CatalogSettings catalogSettings) /// public const string PRODUCT_MANUFACTURERS_MODEL_KEY = "Nop.pres.product.manufacturers-{0}-{1}-{2}-{3}"; public const string PRODUCT_MANUFACTURERS_PATTERN_KEY = "Nop.pres.product.manufacturers"; + public const string PRODUCT_MANUFACTURERS_PATTERN_KEY_BY_ID = "Nop.pres.product.manufacturers-{0}"; /// /// Key for ProductSpecificationModel caching @@ -867,17 +868,17 @@ public void HandleEvent(EntityDeleted eventMessage) //product manufacturers public void HandleEvent(EntityInserted eventMessage) { - _cacheManager.RemoveByPattern(PRODUCT_MANUFACTURERS_PATTERN_KEY); + _cacheManager.RemoveByPattern(string.Format(PRODUCT_MANUFACTURERS_PATTERN_KEY_BY_ID, eventMessage.Entity.ProductId)); _cacheManager.RemoveByPattern(string.Format(MANUFACTURER_HAS_FEATURED_PRODUCTS_PATTERN_KEY_BY_ID, eventMessage.Entity.ManufacturerId)); } public void HandleEvent(EntityUpdated eventMessage) { - _cacheManager.RemoveByPattern(PRODUCT_MANUFACTURERS_PATTERN_KEY); + _cacheManager.RemoveByPattern(string.Format(PRODUCT_MANUFACTURERS_PATTERN_KEY_BY_ID, eventMessage.Entity.ProductId)); _cacheManager.RemoveByPattern(string.Format(MANUFACTURER_HAS_FEATURED_PRODUCTS_PATTERN_KEY_BY_ID, eventMessage.Entity.ManufacturerId)); } public void HandleEvent(EntityDeleted eventMessage) { - _cacheManager.RemoveByPattern(PRODUCT_MANUFACTURERS_PATTERN_KEY); + _cacheManager.RemoveByPattern(string.Format(PRODUCT_MANUFACTURERS_PATTERN_KEY_BY_ID, eventMessage.Entity.ProductId)); _cacheManager.RemoveByPattern(string.Format(MANUFACTURER_HAS_FEATURED_PRODUCTS_PATTERN_KEY_BY_ID, eventMessage.Entity.ManufacturerId)); }