LineItem inherits display_name from variant

Allows line_items to be named correctly.
This commit is contained in:
Rob H
2015-11-29 17:25:28 +11:00
parent 7ecf5df26a
commit baeacfb8a9
2 changed files with 7 additions and 3 deletions

View File

@@ -76,6 +76,10 @@ Spree::LineItem.class_eval do
Spree::Money.new(included_tax, { :currency => currency })
end
def display_name
variant.display_name
end
def unit_value
return 0 if quantity == 0
(final_weight_volume || 0) / quantity

View File

@@ -22,15 +22,15 @@ module OpenFoodNetwork
# Bread - Spelt Sourdough, 1kg # if display_name is "Spelt Sourdough, 1kg"
# Bread - 1kg Spelt Sourdough # if unit_to_display is "1kg Spelt Sourdough"
# Bread - Spelt Sourdough (1kg) # if display_name is "Spelt Sourdough" and unit_to_display is "1kg"
def full_name
return unit_to_display if !self.has_attribute?(:display_name) || display_name.blank?
def full_name
return unit_to_display if display_name.blank?
return display_name if display_name.downcase.include? unit_to_display.downcase
return unit_to_display if unit_to_display.downcase.include? display_name.downcase
"#{display_name} (#{unit_to_display})"
end
def name_to_display
return product.name if !self.has_attribute?(:display_name) || display_name.blank?
return product.name if display_name.blank?
display_name
end