diff --git a/CHANGELOG.md b/CHANGELOG.md index 7cc92e4..61f4860 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # CHANGELOG +## 24.3.0 +* Update of Klarna Express Checkout configuration. The display of Klarna Express Checkout buttons is now customizable by selecting preferred placements. By default none is selected. +* Documentation update – new section added Klarna Display Conditions and Authorization Handling. ## 24.2.0 * Update of OSM functionality that is more aligned with current web standards, provides a consistent identifier system as used in KEC, and offers enhanced customization options to our merchants. This will not only improve the user experience but also reinforce Klarna’s commitment to providing versatile and state-of-the-art e-commerce solutions. CSS customizations are available only in the new library version. * Documentation update - new section added for cartridge upgrade process. diff --git a/cartridges/int_klarna_payments/cartridge/scripts/marketing/klarnaOSM.js b/cartridges/int_klarna_payments/cartridge/scripts/marketing/klarnaOSM.js index 0a5d762..2a6d3c5 100644 --- a/cartridges/int_klarna_payments/cartridge/scripts/marketing/klarnaOSM.js +++ b/cartridges/int_klarna_payments/cartridge/scripts/marketing/klarnaOSM.js @@ -274,6 +274,28 @@ var KlarnaOSM = { isKlarnExpressCheckoutEnabled: function () { return currentSite.getCustomPreferenceValue('kpECEnabled') || false; }, + showExpressCheckoutButton: function () { + var showECButton = currentSite.getCustomPreferenceValue('kec_placement'); + var showECButtonObj = { + cart: false, + pdp: false, + miniCart: false + }; + if (showECButton && showECButton.length) { + showECButton.forEach(function (item) { + if (item.value === 'pdp') { + showECButtonObj.pdp = true; + } + if (item.value === 'cart') { + showECButtonObj.cart = true; + } + if (item.value === 'minicart') { + showECButtonObj.miniCart = true; + } + }); + } + return showECButtonObj; + }, getKlarnExpressCheckoutClientKey: function () { var localeObject = this.getKlarnaCountriesObject(); return localeObject.custom.expressCheckoutClientKey || null; diff --git a/cartridges/int_klarna_payments/cartridge/scripts/util/klarnaPaymentsConstants.js b/cartridges/int_klarna_payments/cartridge/scripts/util/klarnaPaymentsConstants.js index 5e0a440..a3cd093 100644 --- a/cartridges/int_klarna_payments/cartridge/scripts/util/klarnaPaymentsConstants.js +++ b/cartridges/int_klarna_payments/cartridge/scripts/util/klarnaPaymentsConstants.js @@ -62,7 +62,7 @@ var KLARNA_JS_CONSTANTS = { KEC_ERROR_WAITTIME: 100 }; -var SERVICE_HEADER = 'SFCC SG Version: ' + dw.web.Resource.msg('revisioninfo.revisionnumber', 'revisioninfo', 'Not found') + ' | Klarna Payments 24.2.0'; +var SERVICE_HEADER = 'SFCC SG Version: ' + dw.web.Resource.msg('revisioninfo.revisionnumber', 'revisioninfo', 'Not found') + ' | Klarna Payments 24.3.0'; module.exports.FRAUD_STATUS = FRAUD_STATUS; module.exports.PAYMENT_METHOD = PAYMENT_METHOD; diff --git a/cartridges/int_klarna_payments/cartridge/templates/default/klarnapayments/kec/buttoncart.isml b/cartridges/int_klarna_payments/cartridge/templates/default/klarnapayments/kec/buttoncart.isml index 2dc95d7..7e8037e 100644 --- a/cartridges/int_klarna_payments/cartridge/templates/default/klarnapayments/kec/buttoncart.isml +++ b/cartridges/int_klarna_payments/cartridge/templates/default/klarnapayments/kec/buttoncart.isml @@ -3,7 +3,7 @@ - +
diff --git a/cartridges/int_klarna_payments/cartridge/templates/default/klarnapayments/kec/buttonpdp.isml b/cartridges/int_klarna_payments/cartridge/templates/default/klarnapayments/kec/buttonpdp.isml index 9fc9b6e..83f4fcf 100644 --- a/cartridges/int_klarna_payments/cartridge/templates/default/klarnapayments/kec/buttonpdp.isml +++ b/cartridges/int_klarna_payments/cartridge/templates/default/klarnapayments/kec/buttonpdp.isml @@ -1,7 +1,7 @@ - +
diff --git a/cartridges/int_klarna_payments_sfra/cartridge/scripts/util/klarnaPaymentsConstants.js b/cartridges/int_klarna_payments_sfra/cartridge/scripts/util/klarnaPaymentsConstants.js index 1808bfc..4ab8436 100644 --- a/cartridges/int_klarna_payments_sfra/cartridge/scripts/util/klarnaPaymentsConstants.js +++ b/cartridges/int_klarna_payments_sfra/cartridge/scripts/util/klarnaPaymentsConstants.js @@ -69,7 +69,7 @@ var KLARNA_JS_CONSTANTS = { FORM_VALIDATION_NUM_RETRIES: 3 }; -var SERVICE_HEADER = 'SFCC SFRA Version: ' + dw.web.Resource.msg('global.version.number', 'version', 'Not found') + ' | Klarna Payments 24.2.0'; +var SERVICE_HEADER = 'SFCC SFRA Version: ' + dw.web.Resource.msg('global.version.number', 'version', 'Not found') + ' | Klarna Payments 24.3.0'; module.exports.FRAUD_STATUS = FRAUD_STATUS; module.exports.NOTIFY_EVENT_TYPES = NOTIFY_EVENT_TYPES; diff --git a/cartridges/int_klarna_payments_sfra/cartridge/templates/default/checkout/cart/miniCart.isml b/cartridges/int_klarna_payments_sfra/cartridge/templates/default/checkout/cart/miniCart.isml index 74d9bd8..d4deb69 100644 --- a/cartridges/int_klarna_payments_sfra/cartridge/templates/default/checkout/cart/miniCart.isml +++ b/cartridges/int_klarna_payments_sfra/cartridge/templates/default/checkout/cart/miniCart.isml @@ -64,7 +64,7 @@ - +
diff --git a/cartridges/int_klarna_payments_sfra/cartridge/templates/default/klarnapayments/kec/buttoncart.isml b/cartridges/int_klarna_payments_sfra/cartridge/templates/default/klarnapayments/kec/buttoncart.isml index a1cba18..f246290 100644 --- a/cartridges/int_klarna_payments_sfra/cartridge/templates/default/klarnapayments/kec/buttoncart.isml +++ b/cartridges/int_klarna_payments_sfra/cartridge/templates/default/klarnapayments/kec/buttoncart.isml @@ -1,6 +1,6 @@ - +
\ No newline at end of file diff --git a/cartridges/int_klarna_payments_sfra/cartridge/templates/default/klarnapayments/kec/buttonpdp.isml b/cartridges/int_klarna_payments_sfra/cartridge/templates/default/klarnapayments/kec/buttonpdp.isml index 5075bbf..8148b61 100644 --- a/cartridges/int_klarna_payments_sfra/cartridge/templates/default/klarnapayments/kec/buttonpdp.isml +++ b/cartridges/int_klarna_payments_sfra/cartridge/templates/default/klarnapayments/kec/buttonpdp.isml @@ -8,7 +8,7 @@ assets.addJs('/js/klarnaExpressCheckoutPDP.js'); - +
diff --git a/documentation/Klarna Payments Integration Guide.pdf b/documentation/Klarna Payments Integration Guide.pdf index 11bc06c..1645e3b 100644 Binary files a/documentation/Klarna Payments Integration Guide.pdf and b/documentation/Klarna Payments Integration Guide.pdf differ diff --git a/documentation/Klarna Payments SFRA Integration Guide.pdf b/documentation/Klarna Payments SFRA Integration Guide.pdf index 048a750..3072c9b 100644 Binary files a/documentation/Klarna Payments SFRA Integration Guide.pdf and b/documentation/Klarna Payments SFRA Integration Guide.pdf differ diff --git a/metadata/site-template.zip b/metadata/site-template.zip index db270db..9c3b94d 100644 Binary files a/metadata/site-template.zip and b/metadata/site-template.zip differ diff --git a/metadata/site-template/meta/system-objecttype-extensions.xml b/metadata/site-template/meta/system-objecttype-extensions.xml index a71640f..0a22acd 100644 --- a/metadata/site-template/meta/system-objecttype-extensions.xml +++ b/metadata/site-template/meta/system-objecttype-extensions.xml @@ -340,6 +340,27 @@ false false + + Placement + enum-of-string + false + false + true + + + Cart + cart + + + PDP + pdp + + + Mini cart + minicart + + + Klarna Express Checkout Collect Shipping Address boolean @@ -445,13 +466,14 @@ - Klarna Express Checkout + Klarna Express checkout + diff --git a/package.json b/package.json index f14f4a2..b3ce969 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "init": [], "name": "klarna", - "version": "24.2.0", + "version": "24.3.0", "description": "Salesforce Commerce Cloud | Klarna Payment Integration", "main": "Gruntfile.js", "dependencies": { @@ -56,6 +56,10 @@ { "name": "Tihomir Ivanov", "email": "Tihomir.Ivanov@tryzens.com" + }, + { + "name": "Rumyana Topalska", + "email": "Rumyana.Topalska@tryzens.com" } ], "license": "", diff --git a/readme.md b/readme.md index 2f4ee4e..68b3c24 100644 --- a/readme.md +++ b/readme.md @@ -3,9 +3,9 @@ # Klarna Payments 2017-2023 Salesforce Commerce Cloud Cartridge ## The latest version -The latest version of this cartridge is 24.2.0. +The latest version of this cartridge is 24.3.0. -This version includes upgrade of Klarna OSM functionality: OSM update that is more aligned with current web standards, provides a consistent identifier system as used in KEC, and offers enhanced customization options to our merchants. This will not only improve the user experience but also reinforce Klarna’s commitment to providing versatile and state-of-the-art e-commerce solutions. CSS customizations are available only in the new library version. Documentation update - new section added for cartridge upgrade process. +This version includes upgrade of Klarna Express Checkout configuration. The display of Klarna Express Checkout buttons is now customizable by selecting preferred placements. By default none is selected. Documentation update – new section added Klarna Display Conditions and Authorization Handling. ## Company Overview Klarna Bank AB (publ) is the leading global payments and shopping service, providing smarter and more flexible shopping and purchase experiences to 90 million active consumers across more than 250,000 merchants in 17 countries. Klarna offers direct payments, pay after delivery options and instalment plans in a smooth one-click purchase experience that lets consumers pay when and how they prefer to. Klarna is active in Europe, North America and Oceania, driven by 3500 employees. Read more here: https://www.klarna.com/international/about-us/corporate-governance/