Module: Spree::BaseHelperDecorator
- Defined in:
- app/helpers/spree/base_helper_decorator.rb
Instance Method Summary collapse
- #custom_product_line_item_url(line_item, options = {}) ⇒ Object
- #custom_product_storefront_resource_url(resource, options = {}) ⇒ Object
Instance Method Details
#custom_product_line_item_url(line_item, options = {}) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/helpers/spree/base_helper_decorator.rb', line 23 def custom_product_line_item_url(line_item, = {}) if defined?(locale_param) && locale_param.present? .merge!(locale: locale_param) end localize = if [:locale].present? "/#{options[:locale]}" else '' end line_item = Spree::LineItem.find(line_item.id) payload = { order_number: line_item.order.number, line_item_id: line_item.id } jwt_token = SpreeCmCommissioner::LineItemJwtToken.encode(payload, line_item.order.token) return if line_item.number.blank? && jwt_token.blank? "#{current_store.formatted_url + localize}/a/#{line_item.number}?ak=#{jwt_token}" end |
#custom_product_storefront_resource_url(resource, options = {}) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/helpers/spree/base_helper_decorator.rb', line 3 def custom_product_storefront_resource_url(resource, = {}) if defined?(locale_param) && locale_param.present? .merge!(locale: locale_param) end localize = if [:locale].present? "/#{options[:locale]}" else '' end if resource.product_type == 'accommodation' "#{current_store.formatted_url + localize}/rooms/#{resource.slug}" elsif resource.product_type == 'ecommerce' "#{current_store.formatted_url + localize}/tickets/#{resource.slug}" else spree_storefront_resource_url(resource) end end |