Class: Gemgento::API::SOAP::Checkout::Product

Inherits:
Object
  • Object
show all
Defined in:
lib/gemgento/api/soap/checkout/product.rb

Class Method Summary collapse

Class Method Details

.add(quote, line_items) ⇒ Gemgento::MagentoResponse

Add items to Magento quote.

Parameters:

Returns:



12
13
14
15
16
17
18
19
# File 'lib/gemgento/api/soap/checkout/product.rb', line 12

def self.add(quote, line_items)
  message = {
      quote_id: quote.magento_id,
      products: { item: compose_products_data(line_items) },
      store_id: quote.store.magento_id
  }
  MagentoApi.create_call(:shopping_cart_product_add, message)
end

.list(quote) ⇒ Gemgento::MagentoResponse

List all items in a quote

Parameters:

Returns:



53
54
55
56
57
58
59
# File 'lib/gemgento/api/soap/checkout/product.rb', line 53

def self.list(quote)
  message = {
      quote_id: quote.magento_id,
      store_id: quote.store.magento_id
  }
  MagentoApi.create_call(:shopping_cart_product_list, message)
end

.remove(quote, line_items) ⇒ Gemgento::MagentoResponse

Remove items from Magento quote.

Parameters:

Returns:



40
41
42
43
44
45
46
47
# File 'lib/gemgento/api/soap/checkout/product.rb', line 40

def self.remove(quote, line_items)
  message = {
      quote_id: quote.magento_id,
      products: { item: compose_products_data(line_items) },
      store_id: quote.store.magento_id
  }
  MagentoApi.create_call(:shopping_cart_product_remove, message)
end

.update(quote, line_items) ⇒ Gemgento::MagentoResponse

Update items in Magento quote.

Parameters:

Returns:



26
27
28
29
30
31
32
33
# File 'lib/gemgento/api/soap/checkout/product.rb', line 26

def self.update(quote, line_items)
  message = {
      quote_id: quote.magento_id,
      products: { item: compose_products_data(line_items) },
      store_id: quote.store.magento_id
  }
  MagentoApi.create_call(:shopping_cart_product_update, message)
end