Ruby-On-Rails: Spree - клиент, чтобы добавить примечания к заказу - PullRequest
0 голосов
/ 18 октября 2018

Я использую Spree on Rails.Мои клиенты хотели бы добавить дополнительные примечания к своим заказам при завершении их корзин покупок.Например, они могут захотеть добавить внутренний ссылочный номер.

Есть ли способ добавить дополнительное необязательное поле, которое могут вводить клиенты, связанные либо со всем заказом, либо с позицией в этом заказе, чтопоявится на дисплее заказа и счета?

Спасибо

1 Ответ

0 голосов
/ 22 октября 2018

Сначала добавьте столбец базы данных в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...