Sha256: cc5455b29bcf07ca76d01b7e0f95dcfa5153d2bce1ce3e4ff315de29f36ce936
Contents?: true
Size: 1.17 KB
Versions: 3
Compression:
Stored size: 1.17 KB
Contents
module Spree module ProductsHelper # returns the formatted change in price (from the master price) for the specified variant (or simply return # the variant price if no master price was supplied) def variant_price_diff(variant) diff = variant.price - variant.product.price return nil if diff == 0 if diff > 0 "(#{t(:add)}: #{number_to_currency diff.abs})" else "(#{t(:subtract)}: #{number_to_currency diff.abs})" end end # converts line breaks in product description into <p> tags (for html display purposes) def product_description(product) raw(product.description.gsub(/(.*?)\r?\n\r?\n/m, '<p>\1</p>')) end def variant_images_hash(product) product.variant_images.inject({}) { |h, img| (h[img.viewable_id] ||= []) << img; h } end def line_item_description(variant) description = variant.product.description if description.present? truncate(strip_tags(description.gsub(' ', ' ')), :length => 100) else t(:product_has_no_description) end end def get_taxonomies @taxonomies ||= Spree::Taxonomy.includes(:root => :children) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
spree_core-1.2.0.rc2 | app/helpers/spree/products_helper.rb |
spree_core-1.2.0.rc1 | app/helpers/spree/products_helper.rb |
spree_core-1.1.3 | app/helpers/spree/products_helper.rb |