diff --git a/src/layouts/payment-method/payment-method.vue b/src/layouts/payment-method/payment-method.vue index 0d6f338bb..d672dbd06 100644 --- a/src/layouts/payment-method/payment-method.vue +++ b/src/layouts/payment-method/payment-method.vue @@ -34,7 +34,6 @@ class="pb-3" v-model="lineItems" :availableVaps="availableVaps" - @added-to-cart="showAlert" linkWidgetName="PromoLinkWidget" modalWidgetName="PromoModalWidget" /> diff --git a/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue b/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue index 91388396b..08a58d27e 100644 --- a/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue +++ b/src/layouts/payment-method/promo-modal-question/promo-modal-question.vue @@ -24,6 +24,14 @@ cmsWidgetName="AlertInvalidPromoWidget" alertClass="alert-danger" v-bind:isDismissible="true" /> +
Promo code "{{ promo.promoCode }}" applied - promoItem?.promoCode == promoCodeData.promoCode?.[0]?.promoCode - ); - if (addedPromo) { - this.displayInvalidPromoAlert = true; - this.focusOnPromoInput(); - this.resetModalButtonStyle(); - } else { const pricedLineItemsToTax = []; pricedLineItemsToTax.push(...promoCodeData.promoCode); const taxedLineItems = @@ -221,17 +220,15 @@ export default { this.lineItems?.promos.push(...promoCodeData.promoCode); this.lineItems.vaps?.push(...getVaps); this.closeModal(); - const message = this.getPromoAddedMessage(); this.$emit("update:modelValue", this.lineItems); - this.$emit("added-to-cart", { - messageHeadline: "Promo Applied!", - messageCopy: message, - type: "alert-success", - isDismissible: true, - }); this.promoCode = ""; - } } else { + if(promoCodeData.errorCode == "PromoStackingNotAllowed") + { + this.displayInvalidPromoOnOrderAlert = true; + this.focusOnPromoInput(); + this.resetModalButtonStyle(); + } this.displayInvalidPromoAlert = true; this.focusOnPromoInput(); this.resetModalButtonStyle(); @@ -242,6 +239,7 @@ export default { watch: { promoCode() { this.displayInvalidPromoAlert = false; + this.displayInvalidOnOrderPromoAlert = false; }, modelValue: { handler(newValue) {