|
|
@@ -298,13 +298,11 @@ class Product < ActiveRecord::Base
|
|
|
if save(validate: false)
|
|
|
children.each do |variant|
|
|
|
attributes_json = {}
|
|
|
-
|
|
|
attributes_json = variant.assign_attributes_to_variant(variant.size_list, id, attributes_json) unless variant.size_list.count.zero?
|
|
|
attributes_json = variant.assign_attributes_to_variant(variant.color_list, id, attributes_json) unless variant.color_list.count.zero?
|
|
|
attributes_json = variant.assign_attributes_to_variant(variant.style_list, id, attributes_json) unless variant.style_list.count.zero?
|
|
|
variant.attributes_json = attributes_json.to_json
|
|
|
variant.save(validate: false)
|
|
|
-
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
@@ -453,9 +451,15 @@ class Product < ActiveRecord::Base
|
|
|
barcode_generated = format('%07d', id)
|
|
|
self.barcode = barcode_generated
|
|
|
save_path = Rails.public_path.join('barcodes', "#{barcode_generated}.png")
|
|
|
- File.open(save_path, 'wb'){ |f|
|
|
|
- f.write Barby::Code39.new(barcode_generated).to_png(:height => 50, :margin => 5)
|
|
|
- }
|
|
|
+ File.open(save_path, 'wb') { |f| f.write Barby::Code39.new(barcode_generated).to_png(height: 50, margin: 5) }
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ def self.gen_barcodes_existing_prods
|
|
|
+ products = Product.vigentes
|
|
|
+ products.each do |product|
|
|
|
+ product.generate_barcode
|
|
|
+ product.save
|
|
|
end
|
|
|
end
|
|
|
end
|