Sha256: 15a93542b8e9ebb219f2e373303045b9e3252fbe8acadb71b3bb8eb6a1eda41d

Contents?: true

Size: 497 Bytes

Versions: 11

Compression:

Stored size: 497 Bytes

Contents

class AddShippingCategoryToShippingMethodsAndProducts < ActiveRecord::Migration
  def up
    default_category = Spree::ShippingCategory.first
    default_category ||= Spree::ShippingCategory.create!(name: "Default")

    Spree::ShippingMethod.all.each do |method|
      method.shipping_categories << default_category if method.shipping_categories.blank?
    end

    Spree::Product.where(shipping_category_id: nil).update_all(shipping_category_id: default_category.id)
  end

  def down
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
solidus_core-1.4.2 db/migrate/20130830001033_add_shipping_category_to_shipping_methods_and_products.rb
solidus_core-1.3.2 db/migrate/20130830001033_add_shipping_category_to_shipping_methods_and_products.rb
solidus_core-1.4.1 db/migrate/20130830001033_add_shipping_category_to_shipping_methods_and_products.rb
solidus_core-1.4.0 db/migrate/20130830001033_add_shipping_category_to_shipping_methods_and_products.rb
solidus_core-1.4.0.rc1 db/migrate/20130830001033_add_shipping_category_to_shipping_methods_and_products.rb
solidus_core-1.4.0.beta1 db/migrate/20130830001033_add_shipping_category_to_shipping_methods_and_products.rb
solidus_core-1.3.1 db/migrate/20130830001033_add_shipping_category_to_shipping_methods_and_products.rb
solidus_core-1.3.0 db/migrate/20130830001033_add_shipping_category_to_shipping_methods_and_products.rb
solidus_core-1.3.0.rc2 db/migrate/20130830001033_add_shipping_category_to_shipping_methods_and_products.rb
solidus_core-1.3.0.rc1 db/migrate/20130830001033_add_shipping_category_to_shipping_methods_and_products.rb
solidus_core-1.3.0.beta1 db/migrate/20130830001033_add_shipping_category_to_shipping_methods_and_products.rb