From d4dbc0adb50326374c34a2f79124406310c83db9 Mon Sep 17 00:00:00 2001 From: Mohamed ABDELLANI Date: Sun, 20 Aug 2023 08:36:35 +0100 Subject: [PATCH] fix unit_value initialization on the product duplicator --- lib/spree/core/product_duplicator.rb | 2 +- spec/lib/spree/core/product_duplicator_spec.rb | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/spree/core/product_duplicator.rb b/lib/spree/core/product_duplicator.rb index 0bcbc3df93..a99419bc19 100644 --- a/lib/spree/core/product_duplicator.rb +++ b/lib/spree/core/product_duplicator.rb @@ -24,7 +24,7 @@ module Spree new_product.created_at = nil new_product.deleted_at = nil new_product.updated_at = nil - new_product.unit_value = nil + new_product.unit_value = %w(weight volume).include?(product.variant_unit) ? 1.0 : nil new_product.product_properties = reset_properties new_product.image = duplicate_image(product.image) if product.image new_product.variants = duplicate_variants diff --git a/spec/lib/spree/core/product_duplicator_spec.rb b/spec/lib/spree/core/product_duplicator_spec.rb index 8e3385da94..0375b19597 100644 --- a/spec/lib/spree/core/product_duplicator_spec.rb +++ b/spec/lib/spree/core/product_duplicator_spec.rb @@ -8,7 +8,8 @@ describe Spree::Core::ProductDuplicator do name: "foo", product_properties: [property], variants: [variant], - image: image + image: image, + variant_unit: 'item' end let(:new_product) do