{"ScriptPreparationCode":"var categoryPackages = [{\r\n identifier: \u0027RKPNC3\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 485,\r\n priceWithoutTaxes: 404.17,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKPNC3\u0027,\r\n operationDuration: 1.5,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein avant \u003Cbr /\u003E\\r\\n\u0026bull; Les disques de frein avant \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des disques et plaquettes de frein avant\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_3\u0027,\r\n label: \u0027Remplacement Disques et Plaquettes avant\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 485,\r\n priceWithoutTaxes: 404.17,\r\n discountedPriceWithTaxes: 485,\r\n discountedPriceWithoutTaxes: 404.17,\r\n priceId: \u0027OQ_FR_RENAULT_RKPNC3\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKMNC3\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces d\u0027origine constructeur \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n {\r\n identifier: \u0027RKMNC3\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 413,\r\n priceWithoutTaxes: 344.17,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKMNC3\u0027,\r\n operationDuration: 1.5,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein avant \u003Cbr /\u003E\\r\\n\u0026bull; Les disques de frein avant \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des disques et plaquettes de frein avant\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_3\u0027,\r\n label: \u0027Remplacement Disques et Plaquettes avant\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 413,\r\n priceWithoutTaxes: 344.17,\r\n discountedPriceWithTaxes: 413,\r\n discountedPriceWithoutTaxes: 344.17,\r\n priceId: \u0027OQ_FR_RENAULT_RKMNC3\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [{\r\n type: \u0027ALTERNATIVE\u0027,\r\n targetObjectId: \u0027OQ_FR_RENAULT_RKPNC3\u0027,\r\n targetObjectType: \u0027PRODUCT\u0027,\r\n }, ],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKPNC3\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces Motrio \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre\u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n {\r\n identifier: \u0027RKMND8\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 433,\r\n priceWithoutTaxes: 360.83,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKMND8\u0027,\r\n operationDuration: 1.4,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein arri\u00E8re \u003Cbr /\u003E\\r\\n\u0026bull; Les disques de frein arri\u00E8re \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des disques et plaquettes de frein arri\u00E8re\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_4\u0027,\r\n label: \u0027Remplacement Disques et Plaquettes arri\u00E8re\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 433,\r\n priceWithoutTaxes: 360.83,\r\n discountedPriceWithTaxes: 433,\r\n discountedPriceWithoutTaxes: 360.83,\r\n priceId: \u0027OQ_FR_RENAULT_RKMND8\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [{\r\n type: \u0027ALTERNATIVE\u0027,\r\n targetObjectId: \u0027OQ_FR_RENAULT_RKPND8\u0027,\r\n targetObjectType: \u0027PRODUCT\u0027,\r\n }, ],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKPND8\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces Motrio \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre\u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n {\r\n identifier: \u0027RKPND8\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 509,\r\n priceWithoutTaxes: 424.17,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKPND8\u0027,\r\n operationDuration: 1.4,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein arri\u00E8re \u003Cbr /\u003E\\r\\n\u0026bull; Les disques de frein arri\u00E8re \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des disques et plaquettes de frein arri\u00E8re\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_4\u0027,\r\n label: \u0027Remplacement Disques et Plaquettes arri\u00E8re\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 509,\r\n priceWithoutTaxes: 424.17,\r\n discountedPriceWithTaxes: 509,\r\n discountedPriceWithoutTaxes: 424.17,\r\n priceId: \u0027OQ_FR_RENAULT_RKPND8\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKMND8\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces d\u0027origine constructeur \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n {\r\n identifier: \u0027RKPNB3\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 199,\r\n priceWithoutTaxes: 165.83,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKPNB3\u0027,\r\n operationDuration: 1.1,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein arri\u00E8re \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des plaquettes de frein arri\u00E8re\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_2\u0027,\r\n label: \u0027Remplacement plaquettes arri\u00E8re\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 199,\r\n priceWithoutTaxes: 165.83,\r\n discountedPriceWithTaxes: 199,\r\n discountedPriceWithoutTaxes: 165.83,\r\n priceId: \u0027OQ_FR_RENAULT_RKPNB3\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKMNB3\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces d\u0027origine constructeur \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n {\r\n identifier: \u0027RKMNB3\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 170,\r\n priceWithoutTaxes: 141.67,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKMNB3\u0027,\r\n operationDuration: 1.1,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein arri\u00E8re \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des plaquettes de frein arri\u00E8re\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_2\u0027,\r\n label: \u0027Remplacement plaquettes arri\u00E8re\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 170,\r\n priceWithoutTaxes: 141.67,\r\n discountedPriceWithTaxes: 170,\r\n discountedPriceWithoutTaxes: 141.67,\r\n priceId: \u0027OQ_FR_RENAULT_RKMNB3\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [{\r\n type: \u0027ALTERNATIVE\u0027,\r\n targetObjectId: \u0027OQ_FR_RENAULT_RKPNB3\u0027,\r\n targetObjectType: \u0027PRODUCT\u0027,\r\n }, ],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKPNB3\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces Motrio \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre\u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n {\r\n identifier: \u0027RKPNA2\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 199,\r\n priceWithoutTaxes: 165.83,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKPNA2\u0027,\r\n operationDuration: 1,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein avant \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des plaquettes de frein avant\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_1\u0027,\r\n label: \u0027Remplacement plaquettes avant\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 199,\r\n priceWithoutTaxes: 165.83,\r\n discountedPriceWithTaxes: 199,\r\n discountedPriceWithoutTaxes: 165.83,\r\n priceId: \u0027OQ_FR_RENAULT_RKPNA2\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKMNA2\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces d\u0027origine constructeur \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n {\r\n identifier: \u0027RKMNA2\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 170,\r\n priceWithoutTaxes: 141.67,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKMNA2\u0027,\r\n operationDuration: 1,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein avant \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des plaquettes de frein avant\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_1\u0027,\r\n label: \u0027Remplacement plaquettes avant\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 170,\r\n priceWithoutTaxes: 141.67,\r\n discountedPriceWithTaxes: 170,\r\n discountedPriceWithoutTaxes: 141.67,\r\n priceId: \u0027OQ_FR_RENAULT_RKMNA2\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [{\r\n type: \u0027ALTERNATIVE\u0027,\r\n targetObjectId: \u0027OQ_FR_RENAULT_RKPNA2\u0027,\r\n targetObjectType: \u0027PRODUCT\u0027,\r\n }, ],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKPNA2\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces Motrio \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre\u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n];\r\n\r\nvar selectedPackages = [{\r\n identifier: \u0027RKPNC3\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 485,\r\n priceWithoutTaxes: 404.17,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKPNC3\u0027,\r\n operationDuration: 1.5,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein avant \u003Cbr /\u003E\\r\\n\u0026bull; Les disques de frein avant \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des disques et plaquettes de frein avant\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_3\u0027,\r\n label: \u0027Remplacement Disques et Plaquettes avant\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 485,\r\n priceWithoutTaxes: 404.17,\r\n discountedPriceWithTaxes: 485,\r\n discountedPriceWithoutTaxes: 404.17,\r\n priceId: \u0027OQ_FR_RENAULT_RKPNC3\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKMNC3\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces d\u0027origine constructeur \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n {\r\n identifier: \u0027RKMND8\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 433,\r\n priceWithoutTaxes: 360.83,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKMND8\u0027,\r\n operationDuration: 1.4,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein arri\u00E8re \u003Cbr /\u003E\\r\\n\u0026bull; Les disques de frein arri\u00E8re \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des disques et plaquettes de frein arri\u00E8re\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_4\u0027,\r\n label: \u0027Remplacement Disques et Plaquettes arri\u00E8re\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 433,\r\n priceWithoutTaxes: 360.83,\r\n discountedPriceWithTaxes: 433,\r\n discountedPriceWithoutTaxes: 360.83,\r\n priceId: \u0027OQ_FR_RENAULT_RKMND8\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [{\r\n type: \u0027ALTERNATIVE\u0027,\r\n targetObjectId: \u0027OQ_FR_RENAULT_RKPND8\u0027,\r\n targetObjectType: \u0027PRODUCT\u0027,\r\n }, ],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKPND8\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces Motrio \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre\u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n {\r\n identifier: \u0027RKPNB3\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 199,\r\n priceWithoutTaxes: 165.83,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKPNB3\u0027,\r\n operationDuration: 1.1,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein arri\u00E8re \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des plaquettes de frein arri\u00E8re\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_2\u0027,\r\n label: \u0027Remplacement plaquettes arri\u00E8re\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 199,\r\n priceWithoutTaxes: 165.83,\r\n discountedPriceWithTaxes: 199,\r\n discountedPriceWithoutTaxes: 165.83,\r\n priceId: \u0027OQ_FR_RENAULT_RKPNB3\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKMNB3\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces d\u0027origine constructeur \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n {\r\n identifier: \u0027RKPNA2\u0027,\r\n originalPrices: [{\r\n priceWithTaxes: 199,\r\n priceWithoutTaxes: 165.83,\r\n currency: \u0027EUR\u0027,\r\n }, ],\r\n productId: \u0027OQ_FR_RENAULT_RKPNA2\u0027,\r\n operationDuration: 1,\r\n description: \u0022\u003Cb\u003E Ce forfait comprend : \u003C/b\u003E \u003Cbr /\u003E\u003Cbr /\u003E\\r\\n\u0026bull; Les plaquettes de frein avant \u003Cbr /\u003E\\r\\n\u0026bull; La main d\u0027\u0153uvre associ\u00E9e \u00E0 l\u0027op\u00E9ration \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n taxes: [{\r\n taxCode: \u0027VAT\u0027,\r\n taxValue: 20,\r\n }, ],\r\n tyreQuantity: 0,\r\n packageType: \u0027MAINTENANCE\u0027,\r\n recommended: false,\r\n provider: \u0027RENAULT\u0027,\r\n localeEnabled: \u00271\u0027,\r\n localePublished: \u00272020-11-29\u0027,\r\n name: \u0027Remplacement des plaquettes de frein avant\u0027,\r\n categories: [{\r\n parent: \u0027main_oq_fr_renault_cat_c\u0027,\r\n code: \u0027main_oq_fr_renault_subcat_c_1\u0027,\r\n label: \u0027Remplacement plaquettes avant\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_fr_brand_renault\u0027,\r\n code: \u0027main_oq_fr_renault_cat_c\u0027,\r\n label: \u0027Freinage\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq_country_fr\u0027,\r\n code: \u0027main_oq_fr_brand_renault\u0027,\r\n label: \u0027Renault\u0027,\r\n },\r\n {\r\n parent: \u0027main_oq\u0027,\r\n code: \u0027main_oq_country_fr\u0027,\r\n label: \u0027FR\u0027,\r\n },\r\n {\r\n parent: \u0027main\u0027,\r\n code: \u0027main_oq\u0027,\r\n label: \u0027Devis en ligne\u0027,\r\n },\r\n {\r\n parent: \u0027\u0027,\r\n code: \u0027main\u0027,\r\n label: \u0027SI Renault\u0027,\r\n },\r\n ],\r\n prices: [{\r\n priceWithTaxes: 199,\r\n priceWithoutTaxes: 165.83,\r\n discountedPriceWithTaxes: 199,\r\n discountedPriceWithoutTaxes: 165.83,\r\n priceId: \u0027OQ_FR_RENAULT_RKPNA2\u0027,\r\n currency: \u0027EUR\u0027,\r\n discounts: [],\r\n }, ],\r\n relations: [],\r\n errorAgainstProductIds: [\u0027OQ_FR_RENAULT_RKMNA2\u0027],\r\n technicalTeam: \u0027\u0027,\r\n extendedDescriptions: [{\r\n description: \u0022\u0026bull; Les pi\u00E8ces d\u0027origine constructeur \u003Cbr /\u003E\\r\\n\u0026bull; La garantie 1 an pi\u00E8ces et main d\u0027\u0153uvre \u003Cbr /\u003E\u0022,\r\n type: \u0027SHORT\u0027,\r\n }, ],\r\n productType: \u0027online_quote\u0027,\r\n },\r\n];","TestCases":[{"Name":"vanillaJS","Code":"function intersectionVanilla(categoryPackages, selectedPackages) {\r\n return (\r\n (\r\n categoryPackages.reduce(\r\n (acc, categoryPackage) =\u003E\r\n selectedPackages.some(\r\n selectedPackage =\u003E\r\n _.get(categoryPackage, \u0027categories[0].parent\u0027) ===\r\n _.get(selectedPackage, \u0027categories[0].parent\u0027)\r\n )\r\n ? [...acc, categoryPackage]\r\n : acc,\r\n []\r\n ) || []\r\n ).length \u003E 0\r\n );\r\n}\r\nintersectionVanilla(categoryPackages, selectedPackages);","IsDeferred":false},{"Name":"lodash","Code":"function intersectionLodash(categoryPackages, selectedPackages) {\r\n return (\r\n _.intersectionBy(categoryPackages, selectedPackages, \u0027categories[0].parent\u0027)\r\n .length \u003E 0\r\n );\r\n}\r\nintersectionLodash(categoryPackages, selectedPackages);","IsDeferred":false}]}