Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

80% of the shoppers make buying decisions based on ship cost and delivery speed during pre-purchase. Fenix Delivery Experience Platform enables retailers to offer a personalized delivery experience to their customers through the entire shopping journey from pre-purchase to post-purchase.

...

Note

Session Track id

  • Session Track ID should be generated on the home page or on the first page that the user loads and should be stored as part of the browser's local storage or cookies.

  • Session Track ID should be saved till the window or browser gets closed.

  • A Session Track ID should be regenerated when the bag/cart expires and added to the order as a line item.

  • Session Track ID must be persisted as part of the order. Kill the session ID that is saved as part of cookies and generate a new session ID.

  • Note: In the Case of shopify headless Integration. Fenix can't provide the accuracy accurate reports without implementing the session track ID implementation. .

  • Implementation Guide: Session Track ID in Fenix Integration

Delivery Estimate Rest API

...

Attribute

Description

sessionTrackId

mandatory

"sessionTrackId":"123123-2323-1231-23123"

  • Unique session track id generated on per session basis on client side

orderId

 

"orderId": "123123123"

  • Order Id generated by the retailer system

cartId

"cartId": "123123123"

  • A Cart Id generated by the retailer system

buyerZipCode

mandatory

"buyerZipCode" : "95129"

  • The zip of the item's buyer.

pageType

mandatory

"pageType": "cop"

  • Rules are tied to page type value.

E.g., Show fastest EDD on PDP and show all EDD options on COP.

PDP - Product Detail Page

CART - CART page/shopping Bag page

COP - Check out Page

MC - Mini Cart

CA - Cart Abandonment

OC - Order Confirmation

SC - Shipping Confirmation

Send Values as part of a delivery estimate request

moneytoryValue

mandatory

"monetaryValue": 50.0

  • Item price in PDP or the total cart in cart or total checkout value at checkout

responseFormat

"responseFormat" : "json"

  • The attribute provides the desired delivery estimate response format. Allowed formats are “Json” and “binary.” The default response format is JSON.

additionalProcessing

"additionalProcessing": true

  • True if a particular item required additional processing time than normal SKU

skus

mandatory

Code Block
"skus": [
    {
      "sku": "SKU-001",
      "leadTime": 0,
      "nonShip": false,
      "quantity": 1,
      "dimensions": {
        "height": 3,
        "length": 3,
        "width": 0,
        "thickness": 6,
        "units": "CM/IN"
      },
      "skuInventories": [
        {
          "locationId": "Dc-01",
          "quantity": 1
        }
      ],
      "weight": {
        "units": "LB",
        "value": 0
      }
    }
  ]

  • sku (mandatory): The item's SKU (stock keeping unit).

  • leadTime (optional): The time required to prepare the item to ship

  • productName (optional): The name of the product

  • category (optional): The category name of the product

  • quantity (mandatory): The number of items that were chosen to buy.

  • dimensions (optional):  The dimensions and weight of the item along with unit of measurement. Required only when there is no product & inventory sync integration with Fenix Commerce

  • skuInventories (mandatory): Inventory location and quantity details of SKU. This field serves as the routing information for this order

  • locationId (mandatory): The physical location (DC/Store ID) of the item. Required only when there is no product & inventory sync integration with Fenix Commerce

  • quantity (mandatory):The total quantity

  • weight (optional): The total weight of the item

buyerAddress

mandatory

Code Block
"buyerAddress": {
   "name": "Sharath Chandra",
   "address1": "5437",
   "address2": "castle",
   "city": " San Jose ",
   "state": "CA",
   "country": "USA",
   "zipcode": "95129”
}
  • name (optional): Full name of the buyer

  • address1 (optional): The street address of the buyer address.

  • address2 (optional): An optional additional field for the street address of the buyer address.

  • city (optional): The city, town, or village of the buyer address

  • state (optional): The state of the buyer address

  • country (mandatory): The country code of the buyer address. It should be two letter ISO country code

  • zipcode (mandatory): The postal code (zip, postcode, Eircode, …) of the buyer address.

 

shippingInfo

mandatory

Code Block
"shippingInfo": {
        "carrier": "string",
        "trackId": "string",
        "shippingDate": "2021-03-02T08:56:39-06:00",
        "service": {
            "name": "string",
            "method": "string"
        }
    }
  • carrier (mandatory): The carrier that is being used to ship the order with

  • trackId (optional): The tracking number for the order

  • shippingDate (optional): The actual shipping date for the order

  • service/name (optional): The name of the service being used for shipping

  • service/method (mandatory): The shipping method the order is being shipped with

...