Sha256: e3f68cae909bc3bcc02d2b6d237df155c880be868d975af7f0f95f01e6afea0c

Contents?: true

Size: 841 Bytes

Versions: 1

Compression:

Stored size: 841 Bytes

Contents

Spree::StoreController.class_eval do
    protected
      # This method is placed here so that the CheckoutController
      # and OrdersController can both reference it (or any other controller
      # which needs it)
    def apply_autodelivery
      if !!@order && !(["complete", "awaiting_return", "returned"].include? @order.state)
        auto_delivery = cookies[:og_autoship] && cookies[:og_cart_autoship]
        og_ioi = JSON.parse(cookies[:og_cart_autoship] || '[]')

        @order.line_items.each do |l|
           l.auto_delivery = (cookies[:og_autoship]=="1" && (og_ioi.map{|d| d['id']}.include? l.variant_id.to_s))
          l.save
        end

        #@order.save!
        #handler = Spree::PromotionHandler::Autodelivery.new(@order).apply
        #else
        #  @order.autodelivery = nil
        #end
      end
    end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_order_groove-3.0.0 app/controllers/spree/store_controller_decorator.rb