Class: Spree::Pages::ProductDetails

Inherits:
Spree::Page show all
Defined in:
app/models/spree/pages/product_details.rb

Instance Method Summary collapse

Methods inherited from Spree::Page

#create_preview, #custom?, #display_name, #duplicate, #layout_sections?, #preview_url, #promote, #store, #theme

Methods included from Spree::Previewable

#preview?

Instance Method Details

#customizable?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/models/spree/pages/product_details.rb', line 24

def customizable?
  true
end

#default_sectionsObject



17
18
19
20
21
22
# File 'app/models/spree/pages/product_details.rb', line 17

def default_sections
  [
    Spree::PageSections::ProductDetails.new,
    Spree::PageSections::RelatedProducts.new
  ]
end

#icon_nameObject



13
14
15
# File 'app/models/spree/pages/product_details.rb', line 13

def icon_name
  'tag'
end

#page_builder_urlObject



4
5
6
7
8
9
10
11
# File 'app/models/spree/pages/product_details.rb', line 4

def page_builder_url
  return unless page_builder_url_exists?(:product_path)

  product = store.products.active.first || store.products.first
  return if product.nil?

  Spree::Core::Engine.routes.url_helpers.product_path(product)
end