From e9e6b43d35ec3183f247bb2cb4545a622e7fc03d Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Wed, 11 Dec 2024 16:19:50 +0200 Subject: [PATCH 1/2] updated the id mappings to include secpassm --- _src/scripts/libs/constants.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/_src/scripts/libs/constants.js b/_src/scripts/libs/constants.js index 22e270639..b936886b6 100644 --- a/_src/scripts/libs/constants.js +++ b/_src/scripts/libs/constants.js @@ -63,7 +63,8 @@ export const Constants = { us_pie_m: 'com.bitdefender.ultimatesecurityplusus.v2', us_pfe: 'com.bitdefender.ultimatesecurityplusus.v2', us_pfe_m: 'com.bitdefender.ultimatesecurityplusus.v2', - secpass: 'com.bitdefender.securepass' + secpass: 'com.bitdefender.securepass', + secpassm: 'com.bitdefender.securepass' }, PRODUCT_ID_NAME_MAPPINGS: { @@ -73,7 +74,7 @@ export const Constants = { pass_spm: "Bitdefender Password Manager Shared Plan" }, - MONTHLY_PRODUCTS: ["psm", "pspm", "vpn-monthly", "passm", "pass_spm", "dipm", "us_i_m", "us_f_m", "us_pf_m", "us_pi_m", "us_pie_m", "us_pfe_m", "ultsecm", "ultsecplusm", "idtheftsm", "idtheftpm"], + MONTHLY_PRODUCTS: ["psm", "pspm", "vpn-monthly", "passm", "pass_spm", "dipm", "us_i_m", "us_f_m", "us_pf_m", "us_pi_m", "us_pie_m", "us_pfe_m", "ultsecm", "ultsecplusm", "idtheftsm", "idtheftpm", "secpassm"], WRONG_DEVICES_PRODUCT_IDS: { 'pass_sp': { From 2b7b4f8f8586d25696aa040a673945fd62e546fe Mon Sep 17 00:00:00 2001 From: "iconstantin@bitdefender.com" Date: Wed, 11 Dec 2024 16:49:02 +0200 Subject: [PATCH 2/2] added fix for other domains other than Vlaicu ones --- _src/scripts/libs/store/store.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_src/scripts/libs/store/store.js b/_src/scripts/libs/store/store.js index fadbd1d01..d29f499df 100644 --- a/_src/scripts/libs/store/store.js +++ b/_src/scripts/libs/store/store.js @@ -477,7 +477,7 @@ export class Product { if (Store.config.provider === "vlaicu" && yearsOption.buyLink) { const buyLink = new URL(yearsOption.buyLink); buyLink.searchParams.set("SHOPURL", `${window.location.origin}${window.location.pathname}`); - buyLink.searchParams.set("SRC", this.promotion !== Store.NO_PROMOTION ? this.promotion : "N/A"); + buyLink.searchParams.set("SRC", this.promotion && this.promotion !== Store.NO_PROMOTION ? this.promotion : "N/A"); option.buyLink = buyLink.href; return option; @@ -994,7 +994,7 @@ class Vlaicu { }; // get the correct path to get the prices - let productPath = campaign !== Store.NO_PROMOTION ? this.promotionPath : this.defaultPromotionPath; + let productPath = campaign && campaign !== Store.NO_PROMOTION ? this.promotionPath : this.defaultPromotionPath; // replace all variables from the path const pathVariablesRegex = new RegExp(Object.keys(pathVariablesResolverObject).join("|"),"gi"); @@ -1165,13 +1165,13 @@ class StoreConfig { } if (!Constants.ZUROA_LOCALES.includes(Page.locale)) { - return Store.NO_PROMOTION; + return ""; } const fetchedData = await BitCheckout.fetchZuoraConfig(); if (!Object.keys(fetchedData).length) { console.error(`Failed to fetch data.`); - return Store.NO_PROMOTION; + return ""; } return fetchedData.CAMPAIGN_NAME;