[英]Ruby-On-Rails: Spree - Customer to add order notes
我正在使用Spree on Rails。 我的客戶希望在最終確定購物車時在訂單中添加其他注釋。 例如,他們可能想添加一個內部參考號。
有沒有一種方法可以添加一個額外的可選字段供客戶輸入,該字段可以與整個訂單相關聯,也可以與訂單中的訂單項相關聯,並顯示在訂單顯示和發票中?
謝謝
首先通過新遷移將數據庫列添加到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
在控制器的強參數app / 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來在訂單視圖中添加新字段
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.