UNPKG

@ecomplus/utils

Version:

JS utility functions to E-Com Plus (not only) related apps

39 lines 1.32 kB
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