diff --git a/app/models/spree/classification_decorator.rb b/app/models/spree/classification_decorator.rb index 32e94235cf..306e968a3f 100644 --- a/app/models/spree/classification_decorator.rb +++ b/app/models/spree/classification_decorator.rb @@ -1,14 +1,14 @@ Spree::Classification.class_eval do - belongs_to :product, :class_name => "Spree::Product", touch: true - after_save :refresh_products_cache + belongs_to :product, class_name: "Spree::Product", touch: true + before_destroy :dont_destroy_if_primary_taxon after_destroy :refresh_products_cache - + after_save :refresh_products_cache private def refresh_products_cache - product.refresh_products_cache + Spree::Product.with_deleted.find(product_id).refresh_products_cache end def dont_destroy_if_primary_taxon