diff --git a/packages/core/src/bodl/bodl-emitter-service.ts b/packages/core/src/bodl/bodl-emitter-service.ts index 6f72c40cb6..3d5a2afd26 100644 --- a/packages/core/src/bodl/bodl-emitter-service.ts +++ b/packages/core/src/bodl/bodl-emitter-service.ts @@ -42,6 +42,9 @@ export default class BodlEmitterService implements BodlService { checkoutBegin(): void { const data = this._getCommonCheckoutData(); + console.log("LOG IS CAPTURED BELOW!!! ") + console.log(data) + if (this._checkoutStarted || !data) { return; } @@ -202,6 +205,8 @@ export default class BodlEmitterService implements BodlService { channelId, } = checkout; + console.log("Line items", lineItems) + return { event_id: id, currency: currency.code, @@ -216,7 +221,7 @@ export default class BodlEmitterService implements BodlService { const customItems: BODLProduct[] = (lineItems.customItems || []).map((item) => ({ product_id: item.id, sku: item.sku, - base_price: item.listPrice, + base_price: item.originalPrice, sale_price: item.listPrice, purchase_price: item.listPrice, quantity: item.quantity, @@ -260,11 +265,14 @@ export default class BodlEmitterService implements BodlService { itemAttributes.sort(); } + console.log("THE ITEM ", item) + console.log("THE BASE/ORIGIN PRICE IS") + console.log(item.originalPrice) return { product_id: item.productId, quantity: item.quantity, product_name: item.name, - base_price: item.listPrice, + base_price: item.originalPrice, sale_price: item.salePrice, purchase_price: item.salePrice > 0 ? item.salePrice : item.listPrice, sku: item.sku, diff --git a/packages/core/src/bodl/bodl-events-service.spec.ts b/packages/core/src/bodl/bodl-events-service.spec.ts index ff9cb76056..c155614438 100644 --- a/packages/core/src/bodl/bodl-events-service.spec.ts +++ b/packages/core/src/bodl/bodl-events-service.spec.ts @@ -109,7 +109,7 @@ describe('BodlEmitterService', () => { product_id: '103', sku: 'CLC', product_name: 'Canvas Laundry Cart', - base_price: 200, + base_price: 250, sale_price: 190, retail_price: 210, purchase_price: 190, @@ -125,7 +125,7 @@ describe('BodlEmitterService', () => { product_id: '104', sku: 'CLX', product_name: 'Digital Book', - base_price: 200, + base_price: 250, purchase_price: 200, sale_price: 200, retail_price: 210, @@ -238,7 +238,7 @@ describe('BodlEmitterService', () => { product_id: '103', sku: 'CLC', product_name: 'Canvas Laundry Cart', - base_price: 200, + base_price: 250, sale_price: 190, purchase_price: 190, retail_price: 210, @@ -339,7 +339,7 @@ describe('BodlEmitterService', () => { product_id: '103', sku: 'CLC', product_name: 'Canvas Laundry Cart', - base_price: 200, + base_price: 250, sale_price: 190, purchase_price: 190, quantity: 1, @@ -355,7 +355,7 @@ describe('BodlEmitterService', () => { product_id: '104', sku: 'CLX', product_name: 'Digital Book', - base_price: 200, + base_price: 250, purchase_price: 200, sale_price: 200, quantity: 1, @@ -522,7 +522,7 @@ describe('BodlEmitterService', () => { product_id: '103', sku: 'CLC', product_name: 'Canvas Laundry Cart', - base_price: 200, + base_price: 250, sale_price: 190, purchase_price: 190, quantity: 1, @@ -538,7 +538,7 @@ describe('BodlEmitterService', () => { product_id: '104', sku: 'CLX', product_name: 'Digital Book', - base_price: 200, + base_price: 250, purchase_price: 200, sale_price: 200, quantity: 1, diff --git a/packages/core/src/cart/line-item.ts b/packages/core/src/cart/line-item.ts index 89bba85205..2fc58c0863 100644 --- a/packages/core/src/cart/line-item.ts +++ b/packages/core/src/cart/line-item.ts @@ -17,6 +17,7 @@ export interface CustomItem { id: string; listPrice: number; extendedListPrice: number; + originalPrice: number name: string; quantity: number; sku: string; @@ -56,6 +57,7 @@ export interface LineItem { discountAmount: number; couponAmount: number; listPrice: number; + originalPrice: number salePrice: number; retailPrice: number; comparisonPrice: number; diff --git a/packages/core/src/cart/line-items.mock.ts b/packages/core/src/cart/line-items.mock.ts index 13fa5dd89a..0ddbc05fe2 100644 --- a/packages/core/src/cart/line-items.mock.ts +++ b/packages/core/src/cart/line-items.mock.ts @@ -16,6 +16,7 @@ export function getPhysicalItem(): PhysicalItem { discountAmount: 10, couponAmount: 5, listPrice: 200, + originalPrice: 250, salePrice: 190, retailPrice: 210, comparisonPrice: 200, @@ -53,6 +54,7 @@ export function getDigitalItem(): DigitalItem { discountAmount: 0, couponAmount: 5, listPrice: 200, + originalPrice: 250, salePrice: 200, retailPrice: 210, comparisonPrice: 200, diff --git a/packages/payment-integration-api/src/cart/line-item.ts b/packages/payment-integration-api/src/cart/line-item.ts index 89bba85205..bb4e4477f7 100644 --- a/packages/payment-integration-api/src/cart/line-item.ts +++ b/packages/payment-integration-api/src/cart/line-item.ts @@ -16,6 +16,7 @@ export interface DigitalItem extends LineItem { export interface CustomItem { id: string; listPrice: number; + originalPrice: number extendedListPrice: number; name: string; quantity: number; @@ -56,6 +57,7 @@ export interface LineItem { discountAmount: number; couponAmount: number; listPrice: number; + originalPrice: number salePrice: number; retailPrice: number; comparisonPrice: number; diff --git a/packages/payment-integration-api/src/mocks/line-items.mock.ts b/packages/payment-integration-api/src/mocks/line-items.mock.ts index 61107099cc..066ebec7ea 100644 --- a/packages/payment-integration-api/src/mocks/line-items.mock.ts +++ b/packages/payment-integration-api/src/mocks/line-items.mock.ts @@ -4,6 +4,7 @@ export function getCustomItem(): CustomItem { return { id: '55e11c8f-7dce-4da3-9413-b649533f8bad', listPrice: 10, + originalPrice: 30, extendedListPrice: 20, name: 'Custom item', quantity: 2, @@ -27,6 +28,7 @@ export function getPhysicalItem(): PhysicalItem { discountAmount: 10, couponAmount: 0, listPrice: 200, + originalPrice: 250, salePrice: 190, retailPrice: 210, comparisonPrice: 200, @@ -64,6 +66,7 @@ export function getDigitalItem(): DigitalItem { discountAmount: 0, couponAmount: 0, listPrice: 200, + originalPrice: 250, salePrice: 200, retailPrice: 210, comparisonPrice: 200, diff --git a/packages/payment-integrations-test-utils/src/test-utils/line-items.mock.ts b/packages/payment-integrations-test-utils/src/test-utils/line-items.mock.ts index 126db26407..8067d8ee29 100644 --- a/packages/payment-integrations-test-utils/src/test-utils/line-items.mock.ts +++ b/packages/payment-integrations-test-utils/src/test-utils/line-items.mock.ts @@ -10,6 +10,7 @@ export function getCustomItem(): CustomItem { id: '55e11c8f-7dce-4da3-9413-b649533f8bad', listPrice: 10, extendedListPrice: 20, + originalPrice: 25, name: 'Custom item', quantity: 2, sku: 'custom-sku', @@ -32,6 +33,7 @@ export function getPhysicalItem(): PhysicalItem { discountAmount: 10, couponAmount: 0, listPrice: 200, + originalPrice: 250, salePrice: 190, retailPrice: 210, comparisonPrice: 200, @@ -69,6 +71,7 @@ export function getDigitalItem(): DigitalItem { discountAmount: 0, couponAmount: 0, listPrice: 200, + originalPrice: 250, salePrice: 200, retailPrice: 210, comparisonPrice: 200,