Class: Spree::Admin::VariantsController

Inherits:
ResourceController show all
Defined in:
app/controllers/spree/admin/variants_controller.rb

Direct Known Subclasses

VariantsIncludingMasterController

Instance Method Summary collapse

Methods inherited from ResourceController

belongs_to, #create, #edit, #new, #update, #update_positions

Instance Method Details

#destroyObject

override the destroy method to set deleted_at value instead of actually deleting the product.



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/controllers/spree/admin/variants_controller.rb', line 10

def destroy
  @variant = Variant.find(params[:id])
  if @variant.destroy
    flash[:success] = Spree.t('notice_messages.variant_deleted')
  else
    flash[:error] = Spree.t('notice_messages.variant_not_deleted')
  end

  respond_with(@variant) do |format|
    format.html { redirect_to admin_product_variants_url(params[:product_id]) }
    format.js { render_js_for_destroy }
  end
end