簡體   English   中英

Ruby-Rails:大禮包-客戶添加訂單注釋

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM