Сначала добавьте столбец базы данных в spree_orders с новой миграцией
rake db:create migration AddIRNToSpreeOrders
и в созданном файле миграции
def change
add_column :spree_orders, :irn, :string
end
Добавьте проверку при необходимости в app / models / spree / order_decorator.rb
Spree::Order.class_eval do
validates_length_of :irn, minimum: 2, maximum: 254, allow_blank: true
end
Разрешить ваше новое поле в приложении сильных параметров контроллера / controllers / spree / orders_controller_decorator.rb
Spree::OrdersController.class_eval do
private
def order_params
if params[:order]
params[:order].permit(*permitted_order_attributes, :irn)
end
end
end
Добавить новое поле в представлениях заказов путем копирования и переопределения файла представления или путем искаженияhttps://guides.spreecommerce.org/developer/deface_overrides_tutorial.html