Sha256: 21e4daf560c530744de1a14e1863cfe2fe48d3abc0161740249f264ba7fc33a6
Contents?: true
Size: 1.21 KB
Versions: 16
Compression:
Stored size: 1.21 KB
Contents
module Spree class OrderContents attr_accessor :order, :currency def initialize(order) @order = order end def add(variant, quantity = 1, options = {}) Spree::Dependencies.cart_add_item_service.constantize.call(order: order, variant: variant, quantity: quantity, options: options).value end def remove(variant, quantity = 1, options = {}) Spree::Dependencies.cart_remove_item_service.constantize.call(order: order, variant: variant, quantity: quantity, options: options).value end def remove_line_item(line_item, options = {}) Spree::Cart::RemoveLineItem.call(order: @order, line_item: line_item, options: options).value end def update_cart(params) Spree::Dependencies.cart_update_service.constantize.call(order: order, params: params).value end end end
Version data entries
16 entries across 16 versions & 1 rubygems