Sha256: 63c7ebc6504f9f9e8770f3c9496294fb9b1f9e72735914c79361730f7d13bb03
Contents?: true
Size: 1022 Bytes
Versions: 3
Compression:
Stored size: 1022 Bytes
Contents
# Create new subscription line items associated to the current order, when # a line item is added to the cart which includes subscription_line_item # params. # # The Subscriptions::LineItem acts as a line item place holder for a # Subscription, indicating that it has been added to the order, but not # yet purchased module Spree module Controllers module Orders module CreateSubscriptionLineItems include SolidusSubscriptions::SubscriptionLineItemBuilder def self.prepended(base) base.after_action( :handle_subscription_line_items, only: :populate, if: ->{ params[:subscription_line_item] } ) end private def handle_subscription_line_items line_item = @current_order.line_items.find_by(variant_id: params[:variant_id]) create_subscription_line_item(line_item) end end end end end Spree::OrdersController.prepend(Spree::Controllers::Orders::CreateSubscriptionLineItems)
Version data entries
3 entries across 3 versions & 1 rubygems