Sha256: 0e3ae423272cea68ad6b242a2ff2fa899c16282d62c7912caced3d4197cc19ea

Contents?: true

Size: 465 Bytes

Versions: 2

Compression:

Stored size: 465 Bytes

Contents

class ProductCategory < Category
  has_and_belongs_to_many :elements, :join_table => 'categories_elements', :foreign_key => 'category_id', :association_foreign_key => 'element_id', :class_name => 'Product', :list => true

  def total_elements_count_with_deleted
    ([self.elements.count('id',:conditions => { :deleted => false})] + children.all(:select => 'id,type').map(&:total_elements_count)).sum
  end
  alias_method_chain :total_elements_count, :deleted

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
forgeos_commerce-1.9.1.rc1 app/models/product_category.rb
forgeos_commerce-1.9.0 app/models/product_category.rb