lean-shipping-calculator
Utilities library to for VTEX lean shipping options
Install
$ npm install @vtex/lean-shipping-calculator -S
API
getLeanShippingOptions(logisticsInfo, activeChannel)
Returns lean shipping options (cheapest, fastest and combined)
logisticsInfo
Type: Array
Logistics info for each item
activeChannel
Type: String
Active channel
getOptionsDetails(delivery)
Get more details about each lean option
delivery
Type: Object
Lean shipping options
getSelectedDeliveryOption
Get lean shipping option that is current selected
delivery
Type: Object
Object with lean shipping options
Usage
getLeanShippingOptions
Return all options are only returned if they are worthy according to the calculation.
const leanShippingCalculator = require('@vtex/lean-shipping-calculator')
const options = leanShippingCalculator.getLeanShippingOptions(
logisticsInfo,
activeChannel
)
console.log(options)
An example of the function returning only cheapest option:
console.log(options)
getOptionsDetails
Returns more details about each lean shipping option
const leanShippingCalculator = require('@vtex/lean-shipping-calculator')
const optionDetails = leanShippingCalculator.getOptionsDetails({
[CHEAPEST]: cheapestOption,
[COMBINED]: combinedOption,
[FASTEST]: fastestOption,
})
console.log(optionDetails)
getSelectedDeliveryOption
Returns the selected lean options
const leanShippingCalculator = require('@vtex/lean-shipping-calculator')
const optionToBeSelected = leanShippingCalculator.getSelectedDeliveryOption({
optionsDetails = null,
newCombined,
newFastest,
newCheapest,
activeDeliveryOption,
})
console.log(optionToBeSelected)