@ecomplus/utils
Version:
JS utility functions to E-Com Plus (not only) related apps
39 lines • 1.32 kB
TypeScript
export default onPromotion;
/**
* @method
* @memberof ecomUtils
* @name onPromotion
* @description Check if item has promotional price.
* @param {Object.<string, *>} product - Item (product or variation) body object
* @returns {boolean}
*
* @example
* // Simple test with no promotion date range
* // Full object ref.: https://developers.e-com.plus/docs/api/#/store/products/
* ecomUtils.onPromotion({ sku: 'TEST', name: 'Test', price: 140.56 })
* // => false
* ecomUtils.onPromotion({ price: 100, base_price: 110 })
* // => true
* ecomUtils.onPromotion({ price: 190, base_price: 170 })
* // => false
*
* @example
* // With date range
* const product = { sku: 'abc', price: 20.9, base_price: 30.9, price_effective_date: {} }
* product.price_effective_date.start = '2019-06-01T16:03:45.035Z'
* ecomUtils.onPromotion(product)
* // => true
* product.price_effective_date.end = '2019-06-10T16:03:45.035Z'
* ecomUtils.onPromotion(product)
* // => false
* product.price_effective_date.end = '2021-08-12T00:00:00.000Z'
* ecomUtils.onPromotion(product)
* // => true
* product.price_effective_date.start = '2021-01-01T00:00:00.000Z'
* ecomUtils.onPromotion(product)
* // => false
*/
declare function onPromotion(product: {
[x: string]: any;
}): boolean;
//# sourceMappingURL=on-promotion.d.ts.map