Sha256: ed17633820419cf5068f25da523284ef69c54c0eea63432d6fa25e5bfe1d25e9
Contents?: true
Size: 1.05 KB
Versions: 1
Compression:
Stored size: 1.05 KB
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) if line_item.present? end end end end end Spree::OrdersController.prepend(Spree::Controllers::Orders::CreateSubscriptionLineItems)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
solidus_subscriptions-alpha-0.0.4 | app/decorators/spree/controllers/orders/create_subscription_line_items.rb |