Webshop API

On this page

Overview

WM3 helper methods


Snippet

@Shop =
  number_to_currency: (value, precision = 2) ->
    ShopUtils.number_to_currency(value, precision)

 

Get shipping methods

getShippingMethods: (successCallback, errorCallback) ->
    $.ajax
      type: 'GET'
      url: '/w/cart/shipping_methods'
      dataType: 'json'
      success: successCallback
      error: errorCallback

 

Get order

getOrder: (successCallback, errorCallback) ->
    $.ajax
      type: 'GET'
      url: '/w/cart'
      dataType: 'json'
      success: successCallback
      error: errorCallback

 

Order update

orderUpdate: (data, successCallback, errorCallback) ->
    data['_method'] = 'patch'
    $.ajax
      type: 'POST'
      url: '/w/cart'
      data: data
      dataType: 'json'
      success: successCallback
      error: errorCallback

 

Update campaign code

updateCampaignCode: (campaign_code, successCallback, errorCallback) ->
    Shop.orderUpdate
      campaign_code: campaign_code
      successCallback
      errorCallback

 

Update shipping method

updateShippingMethod: (shipping_method_id, successCallback, errorCallback) ->
    Shop.orderUpdate
      shipping_method_id: shipping_method_id
      successCallback
      errorCallback

 

Add order item

addOrderItem: (variant_id, quantity, successCallback, errorCallback) ->
    $.ajax
      type: 'POST'
      url: '/w/cart'
      data:
        order_item:
          variant_id: variant_id
          quantity: quantity
      dataType: 'json'
      success: successCallback
      error: errorCallback

 

Add order items

addOrderItems: (order_items, successCallback, errorCallback) ->
    $.ajax
      type: 'POST'
      url: '/w/cart'
      data:
        order_items: order_items
      dataType: 'json'
      success: successCallback
      error: errorCallback

 

Update order item

updateOrderItem: (variant_id, quantity, successCallback, errorCallback) ->
    Shop.orderUpdate
      order_item:
        variant_id: variant_id
        quantity: quantity
      successCallback
      errorCallback

 

Updated: 2020-08-20