Class: Gemgento::API::SOAP::Checkout::Product
- Inherits:
-
Object
- Object
- Gemgento::API::SOAP::Checkout::Product
- Defined in:
- lib/gemgento/api/soap/checkout/product.rb
Class Method Summary collapse
-
.add(quote, line_items) ⇒ Gemgento::MagentoResponse
Add items to Magento quote.
-
.list(quote) ⇒ Gemgento::MagentoResponse
List all items in a quote.
-
.remove(quote, line_items) ⇒ Gemgento::MagentoResponse
Remove items from Magento quote.
-
.update(quote, line_items) ⇒ Gemgento::MagentoResponse
Update items in Magento quote.
Class Method Details
.add(quote, line_items) ⇒ Gemgento::MagentoResponse
Add items to Magento quote.
12 13 14 15 16 17 18 19 |
# File 'lib/gemgento/api/soap/checkout/product.rb', line 12 def self.add(quote, line_items) = { 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, ) end |
.list(quote) ⇒ Gemgento::MagentoResponse
List all items in a quote
53 54 55 56 57 58 59 |
# File 'lib/gemgento/api/soap/checkout/product.rb', line 53 def self.list(quote) = { quote_id: quote.magento_id, store_id: quote.store.magento_id } MagentoApi.create_call(:shopping_cart_product_list, ) end |
.remove(quote, line_items) ⇒ Gemgento::MagentoResponse
Remove items from Magento quote.
40 41 42 43 44 45 46 47 |
# File 'lib/gemgento/api/soap/checkout/product.rb', line 40 def self.remove(quote, line_items) = { 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, ) end |
.update(quote, line_items) ⇒ Gemgento::MagentoResponse
Update items in Magento quote.
26 27 28 29 30 31 32 33 |
# File 'lib/gemgento/api/soap/checkout/product.rb', line 26 def self.update(quote, line_items) = { 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, ) end |