diff --git a/src/fmg-components/cart/cart.vue b/src/fmg-components/cart/cart.vue index 33090f172..c19dae63a 100644 --- a/src/fmg-components/cart/cart.vue +++ b/src/fmg-components/cart/cart.vue @@ -666,13 +666,27 @@ export default { recycleFeeCartItemName() { return this.getCmsContent("RecycleFeeTextWidget", "Text"); }, + requiresRecycleFeeCartItem() { + return !this.isRepair; + }, recycleFeeCartItem() { let cartItem = null; - const recycleFeeLineItem = this.supportingItems.find( + let recycleFeeLineItem = this.supportingItems.find( (supportingItem) => supportingItem.partType == partTypeStrings.REPLACE_FEE ); + if (!recycleFeeLineItem && this.requiresRecycleFeeCartItem) { + recycleFeeLineItem = { + partNumber: partTypeStrings.RECYCLE_FEE, + partType: partTypeStrings.REPLACE_FEE, + laborAmount: 0, + kitPrice: 0, + sellingPrice: 0, + salesTax: 0, + }; + } + if (recycleFeeLineItem) { cartItem = { name: this.recycleFeeCartItemName,