Apply taxon from sibling variant if none is provided on variant creation

This commit is contained in:
Matt-Yorkley
2023-08-09 11:57:12 +01:00
committed by Gaetan Craig-Riou
parent 02abe5cc06
commit 3f2a5786bd

View File

@@ -83,6 +83,7 @@ module Spree
before_validation :ensure_unit_value
before_validation :update_weight_from_unit_value, if: ->(v) { v.product.present? }
before_validation :convert_variant_weight_to_decimal
before_validation :assign_related_taxon, if: ->(v) { v.primary_taxon.blank? }
before_save :assign_units, if: ->(variant) {
variant.new_record? || variant.changed_attributes.keys.intersection(NAME_FIELDS).any?
@@ -209,6 +210,10 @@ module Spree
private
def assign_related_taxon
self.primary_taxon ||= product.variants.last&.primary_taxon
end
def check_currency
return unless currency.nil?