Dear SAP Retail / CAR developers and consultants, here some useful information for you around  “Omnichannel Article Availability and Sourcing (OAA)“: CHECK for System Setup and Configuration for OAA An OAA report which checks the System Setup and Configuration for OAA is now available and released for customers via SAP Notes: 2806767 – Check of System Setup and....

One of the issues I see in many SAP Commerce project is the lacking developer tooling, especially around project setup, packaging, deployment etc. This prompted me to write and share various tools with the wider developer audience. Everything is licensed under Apache License 2.0 Here are some highlights: SAP Commerce Gradle Plugin Update 2021-04-27: SAP Commerce....

Spartacus allows you to quickly create a fast and engaging PWA storefront for SAP Commerce Cloud. Spartacus is an Angular-based JavaScript storefront communicating through our SAP Commerce REST API. After 6 months in beta version, Spartacus development team with many other SAP Commerce teams (B2C Accelerator, SmartEdit and Cloud Automation) have combined their effort to....

Business Process Model and Notation(BPMN ) is a standard for business process modelling.  SAP commerce has the business process like order process, consignment process etc, and as of today SAP commerce does not use BPMN notation but use its own process engine for modelling business process. The documentation here explains how we can model the process in....

Suppose I would like to use SAP Spartacus directive cxComponentWrapper in my custom Component,and error message is: Can’t bind to ‘cxComponentWrapper’ since it isn’t a known property of ‘ng-container’.n1. This is caused by missing import. However, how can we know which module should be imported from where? The tip is to check it out in....

See also the newer blog “Decentralized OPP (Omnichannel Promotion Pricing) on Docker” SAP Omnichannel Promotion Pricing   “BLACK BOX Concept” – Implementation guidance for non-SAP environments SAP Omnichannel Promotion Pricing provides a central price and promotion repository that stores all relevant information for the calculation of effective sales prices in all sales and communication channels.....

In this blog, we will create new Structure Type in SmartEdit and assign it to one of the CMS Component. We will enhance OOTB CMSTimeRestriction with cronExpression and add a Guide link to this component which takes CMS Manager to third party site. This blog is based on SAP Commerce 1811. Customization (Core Part)   Extend OOTB....

Generic Editor  allow us to edit components in the SmartEdit interface. OOTB SmartEdit doesn’t support defaultValue to be display while creating new component. But OOTB BooleanComponent (AngularJS) has the capability of handling Default Value and expect the below JSON response from CMS Structure API { cmsStructureType: "Boolean", qualifier: "someQualifier", i18nKey: 'i18nkeyForSomeQualifier', localized: false, defaultValue: true } Here we can....

Generic Editor  allow us to edit components in the SmartEdit interface. OOTB SmartEdit doesn’t support defaultValue to be display while creating new component. But OOTB BooleanComponent (AngularJS) has the capability of handling Default Value and expect the below JSON response from CMS Structure API { cmsStructureType: "Boolean", qualifier: "someQualifier", i18nKey: 'i18nkeyForSomeQualifier', localized: false, defaultValue: true } Here we can....

SmartEdit allows us to easily manage media in our website. We can upload different type of images from our device to components like Simple Banner Component, Simple Responsive Banner component in website. OOTB these components allowed few media types – jpeg, jpg, gif, bmp, tiff, tif, png. It means we can’t upload images outside of this types in SmartEdit and if we try to upload....

This blog is written to demonstrate how to setup debug environment for Hybris ECP(Enterprise Commerce Platform).     1. start Hybris server via debug option       2. import folder <hybris installation folder>hybrisbin into Eclipse.     Right click on the extension you want to debug. In my example it is yacceleratorstorefront.    ....

Many retailers are implementing SAP Commerce Cloud along with the new Spartacus UX java script-based Framework, which offers huge advantages over the former template based B2C accelerator. The SAP Commerce Cloud, Integration extension Pack 2108 and higher supports the integration of SAP Retail’s Omnichannel Article Availability and Sourcing (aka OAA) with the Spartacus storefront. Before 2108 however, OAA is only supported by....

There are many instances when multiple teams works under different stream in same project and they end up with duplicate typecode issue after code merge.   Duplicate Typecode Usecase Let’s take an example above where Team A and Team B working on different branch under same project. Team A branch code first got merged to....

In SAP Spartacus document there is a page for “How to Debug a Server–Side Rendered Storefront” using Visual Studio Code. https://sap.github.io/spartacus-docs/3.x/how-to-debug-server-side-rendered-storefront/ This document just introduces another way to debug, using Chrome Dev Tools instead of Visual Studio Code.The steps are written based on Spartacus library with version 3.4.1. (1) create a Storefront using Spartacus library....

Beyond powerful POS document management and superb planning and forecast capabilities, SAP Customer Activity Repository serves as the Omnichannel Commerce Hub, which runs best and in full harmony with SAP Hybris Commerce as the Omnichannel Commerce Platform. Without surprise SAP Hybris Commerce a key element in the SAP Retail Omnichannel reference architecture, and is well integrated with SAP Retail to run the full....

Attribute Sets are used to create groups of attributes in SAP Upscale Commerce that allow you to display information and to collect value entries from consumers using your apps. Attribute Sets provide you with a convenient, no-code way to extend different data models. For example, attribute sets can be used to:   Personalize orders with gift wrapping or....

The blog post describes the way to connect Intelligent Selling Services of an older/outdated version. If you want to learn the new way, please follow this blog post here. Abstract Intelligent Selling Services for SAP Commerce Cloud is a cloud-native system that can capture and analyze contextual and behavioural data across customer journey with SAP Commerce Cloud....

Pages in Spartacus are based on CMS pages which are fetched from the SAP Commerce backend by using the responsible APIs. The data from the SAP Commerce side defines metadata like the url, headline etc. and also the structure of the pages. Structure means what kind of sections are available and which CMS components are....

Few weeks ago, I was talking with few developers working on an SAP Commerce implementation. They made a comment that it’s a bit manual process to do the local environment for a developer and the process requires execution of the same steps for each new environment setup. I was successful explaining them mostly with documentation....

As you know, Intelligent Selling Services (aka ISS) for SAP Commerce Cloud provides real-time personalization through data driven merchandising product carousels as well as machine learning based product recommendations. Meanwhile, It also supports a reporting and management tool to monitor and improve personalization performance. (cf. a brief introduction here) In this blog post, I am going to walk you....

I ran recently in the situation, where the type system update ran longer than the entire time allocated for the cutover and wanted to share our findings and solution with the community as I received echos from other projects facing the same problem. How runs the type system update? The type system, configured through the *-items.xml files,....

The catalog synchronization job publishes frequently updates about its progress and synchronization speed. The Solr indexing job however does not offer a such feature, although it would be very beneficial to better understand indexing performances. I faced recently a situation where the indexing job was not scaling: the more items were indexed, the longer the....

If you run SAP Product Configuration or SAP Solution Sales Configuration in SAP Commerce, you can very likely optimize the performance of your product or solution configurator by configuring Hikari as described in the SAP Note 2863047. Before jumping into the technical details of configuring Hikari for SAP Solution Sales Configuration Runtime Engine, let me detail....

If your Solr indexing jobs are too slow in your opinion and you are willing to invest some time and efforts to speed them up, I might have couple practical tips for you. I worked recently on reducing the execution time of a Solr indexing job processing approximately 100 millions items from 20+ hours to....

Traditionally, SAP Solution Sales Configuration developers implement their pfunctions directly in the Solution Modeling Environment (SME). While this setup is quick and efficient from a developer perspective, it is the opposite from a DevOps perspective, although the product team makes constant efforts to improve the situation. Unlike SAP Commerce, Solution Model Environment does not allow....

Disclaimer: Expressway is a non-standard integration solution for sending master and transactional data from SAP Hybris Commerce to SAP Hybris Marketing (Cloud and on premise). The solution offers a point-to-point alternative to Data Hub, which is the middleware option that ships with SAP Hybris Commerce. In addition to supporting the same master and transactional data as....

In this blog you will learn to modify the buildcallbacks to customize (add/modify) any OOTB file, either completely or part of it. Traditional Approach to Overwrite OOTB Files using ant customize There are times, when it is not possible to override OOTB class or spring bean in the custom extension, and the only way forward....

This blog is intended to provide basic steps and knowledge to create a new backoffice perspective. This is advantageous in scenarios when the use case requires a separate set of users to perform specific functionalities which can be handled effectively with a different perspective without modifying the Administration Cockpit. For instance, consider a scenario where....

Efficient pfunctions are key to offer users an optimum user experience in a solution configurator. How efficient are yours? If you find hard to answer this question, this post will help you to get insights into your pfunctions performance and track them as you operate your solution configurator in SAP Commerce. Track performance in Solution....

The foundation of a successful digital commerce business is a secure eCommerce platform. Cyber security involves conformity of protocols, intelligent detection of security loopholes, and proactive monitoring of systems. The security measures will span across browsers, applications, networks, and servers. eCommerce security is built on three pillars: privacy, integrity, and authentication. In terms of cybersecurity,....

Introduction SmartEdit is a pluggable JavaScript framework based on AngularJS which help CMS Managers to manage their websites. Whenever we create any custom component, generally we don’t need to do anything to get it work in SmartEdit. SmartEdit automatically shows all custom fields in popup whenever we create or edit it. Generally 3 tabs would be....

SAP Commerce has Special Logic written to Export Access Rights available in the System. The below script is responsible for Exporting Access Rights – "#% impex.setTargetFile(""UserRight.csv"",true,0,0);" #SPECIAL CASE: Type UserRight will be exported with special logic (without header definition), see https://wiki.hybris.com/x/PIFvAg "#% impex.exportItems(""UserRight"", false);"   Problem Statement: Since this special logic export access rights of all the UserGroups & Users including....

In this blog I would like to showcase how I created capability to generate a Barcode of QR code type and how you can use similar steps to enable and generate QR codes in SAP commerce. Barcodes are used to convey information visually. We’ll most likely provide an appropriate barcode image in a web page,....

Requirement – Transition existing SAP Commerce solution using SOM Module to AOM Module . What’s the need – SOM module is not supported for use with SAP Commerce Cloud in the Public Cloud. Before moving into the steps and technical details of transitioning SAP commerce solution using SOM module to AOM module . Let’s briefly understand SOM and....

I recently configured dynamic response types in my project following instructions documented in the official SAP Commerce Help and would like to share today this experience with you, hoping to make yours smoother. If you are already very familiar with dynamic types or just want to know how to configure them, feel free to skip....

In this blog post, I am going to share some insights on basic steps for Datahub Upgrade and Datahub Migration to set the repository in accordance with CCV2   The reader is expected to know the datahub fundamentals & processes.   Datahub Upgrade For this documentation, considering upgrading Datahub from source version X to Target Version....

SAP Omnichannel Promotion Pricing with its integrated promotion maintenance offers a  comprehensive package for maintaining promotions and calculating effective sales prices. Beyond the calculation service, the solution also includes the Data Access service (using OData) for reading prices and promotions. SAP Omnichannel Promotion Pricing supports online scenarios only. However, there might be specific customer scenarios that....

In this article we try to cover what necessary changes to be done at commerce to have a synchronous communication between S/4 HANA. We also try to cover if we have to do some customisation in request and response then how we should do it SAP Commerce integration with S/4 HANA can be done in....

Reason #1 – Decoupled Architecture The SAP Commerce Cloud REST APIs (link) have improved to be fully compliant with any JavaScript storefront technology, allowing you to completely separate front-end and back-end development. Since front-end technology frameworks have grown quickly in the last decade, working with jQuery is no longer enough. Front-end developers are expecting to....

With SAP Commerce Cloud, Dynatrace comes embedded as part of every subscription giving you access to a powerful set of tools to analyze and optimize the performance of your site. In this article we cover the useful features of Dynatrace and how you can leverage them to troubleshoot performance issues. Contributors: yannick.robin , daniel.norberg, jdhickey What is Dynatrace Dynatrace is an....

As part of our vlog series dedicated to Performance Optimisation Best Practices for SAP Commerce Cloud, we release our second video. Struggling with large memory footprint or memory leak on your SAP Commerce Cloud JVMs? In this session, you’ll gain invaluable insights on how to improve Memory utilization of API/Storefront services. In this video, hakan.agdere will show: How to Monitor Memory for....

The promotions module of SAP Commerce Cloud internally uses a promotion engine that is entrusted to perform evaluations on cart and perform selected actions for eligible carts. The promotion engine is based on Drools engine. The recommendations in this article are aimed at helping you optimize the promotion engine performance through the use of certain tweaks....

Build time can significantly influence your development speed on SAP Commerce Cloud. Optimizing the build process can greatly enhance your productivity as an SAP Commerce Cloud developer.   In this article, we will discuss how to diagnose build duration issues and provide valuable tips for reducing build time.   Build duration troubleshooting   Total build....

Sometimes, when we work on a workshop or assessment type, among many features, some features catch the most attention of customers; this is the case for the Video Banner Component and the PDF Document Component available in Smartedit. These features have been available since SAP Commerce version 2205. Next, we talk about this feature; and....

We are thrilled to announce the new tool SAP Commerce DB Sync has replaced the the Commerce Migration Toolkit (CMT) used for SAP Commerce Cloud data migration. DB Sync is designed for SAP Commerce Cloud or SAP Commerce on-prem solutions to migrate database to SAP Commerce Cloud environments or to replicate data from Commerce Cloud to an external database. After....

Intelligent Selling Services for SAP Commerce Cloud (also known as Intelligent Selling Services) is a cloud-native system that can provide real-time customer experience personalization by recommending products to the customers interacting with SAP Commerce Cloud based e-commerce shops. The fundamental machine learning based process can capture and analyze real-time customer data from SAP Commerce Cloud, and....

SAP Commerce Cloud installation can be a complex task for the first time. And some steps can be easily forgotten and lead to some difficult troubleshooting. This article objective is to give an installation example detail as much as possible from the beginning to the end. Some settings example should be reviewed to ensure better....

Managing Performance in an SAP Commerce Cloud Project Learn how to incorporate recommended performance testing practices into your SAP Commerce Cloud project right from the start.   Start Early Performance tends to be a topic that is left for the later stages of a project, however early design decisions can have a dramatic impact on your project. ....

    Migrate your accelerator-based storefront to Composable Storefront If you’ve read the “Five reasons to move to a project Spartacus javascript storefront ” and “Getting started with SAP Commerce Cloud Project Spartacus” you may be wanting to migrate to a stateless high-performance architecture and now wonder how to actually prepare for migration. In this....

In this blog, we will learn how you can integrate Spartacus – a composable storefront with Microsoft Azure Active Directory to achieve Single Sign On. TLDR; Demo Video is at the end of this blog post if you are in a hurry  !! In this article, I will cover both the changes required for Composable Storefront and....

AzCopy: A fast, simple way for SAP Commerce Media Migration AzCopy  is a command-line utility that can be used to copy blobs or files to or from an Azure Blob Storage account. This article describes the migration of SAP Commerce media files to SAP Commerce Cloud Media Storage. Before reading this article it is recommended that you....

Title : How to customise pre-persistence hook and validate from postman Integration API Module : SAP Commerce‘s Integration API Module exposes a set of interfaces used for data integration with SAP Commerce. The Integration API module simplifies data integration with SAP Commerce using Integration Objects.  Quicklinks: Integration API Module Persistence Hooks   Content 0.  Prerequisites 1.  Introduction 2.  Tutorial 2.1. Pre-Persistence hook customisation 2.2. Postman....

SAP Commerce Cloud has targeted at providing a headless, flexible and modular E-commerce solution for delivering modern customer experiences and as the key component of the headless feature, SAP Commerce Cloud, Composable Storefront (also known as Composable Storefront or 3CS) has been released since 2211 as the only strategic storefront solution going forward. On the other hand, Intelligent Selling Services for SAP Commerce Cloud (also....

Like any complex software system, SAP Commerce Cloud generates transactional and temporary data. In this article, we outline ways for you to configure data retention and cleanup rules to ensure your data is properly removed and to eliminate any performance impact. Data Maintenance and Cleanup in Custom Code Let’s start with a recommendation for your....

As part of our vlog series dedicated to Performance Optimisation Best Practices for SAP Commerce Cloud, we release our third video. In addition to physical and contractual limits of data storage, large tables have an impact on query response time and database scalability. In this session, you’ll learn how to reduce database storage on your SAP Commerce....

In SAP Commerce Cloud 1905, there was bug that impacts the performance of media queries. The most common examples are the queries for the media gallery populator and the synchronization process. DroolsKIEModuleMedia extends the “Media” itemtype but uses its own deployment table, it creates unnecessary UNION operation with droolskiemodulemedia table for each media query. Here is an....

Maybe you get notified by SAP that your application on SAP Commerce Cloud is overusing the infrastructure. In this article I am showing how to check the amount of memory that is used by the different services and how to decide if some of the services can be scaled down. The analysis shown here is....

Observability on SAP Commerce Cloud is mainly based on 2 tools : Dynatrace as an APM   SAP Cloud Logging to check for logs This article is a quick guide on how to find resources for these on help.sap.com Dynatrace Dynatrace is the APM used on SAP Commerce Cloud. Description Link Here is a quick....

Some customers have specific requirements regarding the search relevancy with SOLR. For instance we have a customer who found out that some use cases are stil missing after trying different standard stemmers for French : SnowballPorterFilterFactory, FrenchLightStemFilterFactory, FrenchMinimalStemFilterFactory In order to address the missing use cases, we identified that it was necessary to create a custom....

SAP Commerce Cloud comes with some access restriction when we want to perform deep dive debugging at the node level. Indeed, unlike OnPrem installations, it is not possible to access the operation system directly where service is running. This article shows you how to perform analysis on a specific node/pod through Hybris Administration Console (HAC)....

SAP Commerce Cloud 2211 release strategy has changed to adopt continuous innovation. In short, this new approach provides monthly updates. So Customer and/or Partner can take advantage of bringing new features to their commerce solutions as soon they have been released. This article will highlight how to manage and operate this higher frequency update. In addition to this,....

On production environment, you can check database DTU size and monitor usage with standard Dynatrace dashboards. Here is an example from SAP – Infra Usage dashboard. These metrics do not work on lower environment (dev or stage). In this article, we will explain how to create a dedicated dashboard for this. SAP – DTU monitoring dashboard  ....

In almost all SAP Commerce Cloud projects you have different teams working together across different environments. Having the right data in the right environment is critical to ensuring your solution is working correctly. In this article we outline ways for you to configure and to manage loading data, to ensure your data is properly separated....

Some of the most common activities in SAP CC projects are to handle the calls to external APIs consumed by the platform. Luckily SAP CC has ready-to-use APIs that could help configuring/using these integrations with API Registry Module. The goal of this article is to show you how you could leverage this module to use....

The goal of this article is to provide documentations needed when upgrading Swagger SAP Commerce to version 2211. SAP best practices recommends to use swaggerintegration extension to automate the API documentation process and provide Swagger UI for your web services. Activating Swagger in 2211 The basic steps to activate Swagger in SAP CC 2211 are Include swaggerintegration into your localextensions.xml....

On production environment, you can check primary database DTU size and monitor usage with standard Dynatrace dashboards. Here is an example from SAP – Infra Usage dashboard. This dashboard does not show the read-only replica database that is available with any production environment. In this article, we will explain how to create a dedicated dashboard for this.....

Within JS Storefront, the frequent calls to OCC for rendering CMS content can emerge as a performance bottleneck, impacting both the API server and the database. Below is an example of stack trace that generates a CMS page on the API server. Below is an example of query to components4components table that is executed very frequently when generating a CMS page. SELECT uhu.selectArg0 FROM....

Observability, in the context of application monitoring, refers to the ability to gain insights into the internal workings of a system by collecting, analyzing, and visualizing relevant data. This practice enables developers, operations teams, and other stakeholders to understand the performance, behavior, and health of an application. Observability is a crucial topic for ensuring a....

This post describes how to run safely database migration from on-prem instance of SAP Commerce system to SAP Commerce Cloud infrastructure with use of SAP Commerce DB Sync tool. Main purpose of following content is to describe a practical use case of “staged copy approach”, with proper examples, hence at least basic knowledge of data migration aspects....

SAP Commerce Cloud proposes a default stock level management strategy that fits in most of the cases. When business team wants to deviate from this standard, some difficulty can appear and often platform performance is impacted. This article will explain what’s standard and what’s the philosophy behind. Then, you will see how much room for....

Relevant search results are the cornerstone of a successful online experience and higher conversions. This starts with building a robust Solr search query. If your results are consistently lacking, it’s crucial to examine the underlying query processing and search functionality. Getting to that point is typically an iterative process of analyzing, modifying and reviewing the....

This article is completing the official documentation on SAP Commerce best practices. It is based on many customer/partner development feedback experiences. This list is not exhaustive. However, it can be used to watch project development to increase code quality and performance. Some tool or script could be used to ensure the respect of those rules as SONAR. In....

Unit tests serve several purposes. The most obvious is that they must make it possible to test the underlying business to ensure the correct behavior of the source code. But they also allow you to define the use of the API using simple examples. They play both the roles : quality control and documentation for....

As part of our vlog series dedicated to Performance Optimisation Best Practices for SAP Commerce Cloud, we release our first video. In this session, you’ll gain invaluable insights on how to improve CPU utilization of API/Storefront services. In this video, Hakan Agdere will show: How to collect current CPU Sizing Specifications from your VMs and Pods How to collect current CPU utilization from....

As part of our vlog series dedicated to Performance Optimisation Best Practices for SAP Commerce Cloud, we release our second video. In this session, you’ll gain invaluable insights on how to improve Memory utilization of API/Storefront services. In this video, Hakan Agdere will show: How to do Memory monitoring for your API/Storefront processes How to Identify Memory Method Hotspots of your API/Storefront services....

In this article we try to cover what necessary changes to be done at commerce to have a synchronous communication between S/4 HANA. We also try to cover if we have to do some customisation in request and response then how we should do it SAP Commerce integration with S/4 HANA can be done in....

In this article, we share some major advantages of using Project Spartacus compared to the JSP-based templates that are provided as part of the Accelerator storefronts. Reason #1 – Decoupled Architecture The SAP Commerce Cloud REST APIs (link) have improved to be fully compliant with any JavaScript storefront technology, allowing you to completely separate front-end....

Overview With SAP Commerce Cloud, Dynatrace comes embedded as part of every subscription, giving you access to a powerful set of tools to analyze and optimize the performance of your site. In this article we cover the useful features of Dynatrace and how you can leverage them to troubleshoot performance issues. Contributors: Yannick Robin , Daniel Norberg, David Hickey What is....

If you are an SAP Commerce developer, you must have heard of interceptors. In a nutshell, an interceptor is a mechanism that intercepts the request or response in the application flow and performs certain actions before or after the request has been processed. In SAP Commerce, interceptors are commonly used for caching, logging, and security-related....

SAP Commerce Controllers play a crucial role in managing the interactions between the frontend and backend of an SAP Commerce website. In simple terms, a controller is a Java class that handles a specific request from the frontend and provides the relevant data or actions to the user. Let’s understand the concept of controllers in....

Build time can significantly influence your development speed on SAP Commerce Cloud. Optimizing the build process can greatly enhance your productivity as an SAP Commerce Cloud developer. In this article, we will discuss how to diagnose build duration issues and provide valuable tips for reducing build time. Build duration troubleshooting Total build time The total....

Improve Hybris performance with Read only DB Introduction: It is very often with all the websites running on Hybris that with time, as their business grows and data and transaction volume increases, the website starts showing decaying performance with an increase in the response time. Replica DB or Reader DB is one option to scale up the performance....

Title : How to customise pre-persistence hook and validate from postman Integration API Module : SAP Commerce‘s Integration API Module exposes a set of interfaces used for data integration with SAP Commerce. The Integration API module simplifies data integration with SAP Commerce using Integration Objects.  Quicklinks: Integration API Module Persistence Hooks Content 0.  Prerequisites 1.  Introduction 2.  Tutorial 2.1. Pre-Persistence hook customisation 2.2. Postman validation....

SAP Omnichannel Promotion Pricing with its integrated promotion maintenance offers a  comprehensive package for maintaining promotions and calculating effective sales prices. Beyond the calculation service, the solution also includes the Data Access service (using OData) for reading prices and promotions. SAP Omnichannel Promotion Pricing supports online scenarios only. However, there might be specific customer scenarios that....

SAP Commerce Cloud 2211 got release November,2022 and still under Continuous innovation. There are already patches on (so far 3rd patch 2211.3 as of today). I would like to share simple steps to migrate to Commerce 2211 with our experience of migration and challenges we faced. The very first thing to note that Commerce cloud....

“Get closer than ever to your customers. So close that you tell them what they need well before they realise it themselves.” — Steve Jobs Standard integration offers Commerce Quote bidirectional flow between SAP commerce and SAP C4C system. Sales Quote Process is Bi-directional depends upon the Code List mapping Just as an idea,  I had....

In the SAP Commerce Quote business use case with C4C (SAP Cloud for Customer) integration, the quote request process is streamlined and made more efficient by utilizing the capabilities of C4C. C4C allows sales representatives to access customer information and data, as well as manage quotes, sales orders, and other processes in one centralized location....

This blog would help you as an Architect to speed-up the migration process for your On-Prem / SAP Commerce from CCv1 (SAP Commerce Cloud on SAP Infrastructure) to CCv2 (SAP Commerce Cloud on Microsoft Azure Cloud). We will also see the difference between CCv1, On-Prem, and CCv2 and then look into detailed solutions for Data....

In this blog I would like to showcase how I created capability to generate a Barcode of QR code type and how you can use similar steps to enable and generate QR codes in SAP commerce. Barcodes are used to convey information visually. We’ll most likely provide an appropriate barcode image in a web page,....

SAP Commerce Cloud in the Public Cloud(I’ll use Commerce for short name in this article) will support punchout level 2 with release 2211. As one of the prerequisites,  we have to upload product catalog information to procurement system. Below we provide a solution to automatically upload product catalog from Commerce to procurement system. Prerequisites You are the....

Introduction Media Conversion is an important step as part of the CCv2 checklist. This blog explains the various image processing options for solution architects and developers who want to migrate to CCv2. With Cloud Automation from SAP, an image conversion service is available in the SAP Commerce cloud. Let’s look into the various options for image....

The background:  In my experience, sometimes bugs only occurs on some environment, and I can’t reproduce the issue in local environment, the only way to see what went wrong is to do remote debug the application server. The Goal:  This blog will guide you on how to do remote debugging on SAP Commerce instance. I....

Hello Everyone, In hybris, we have the tomcat folder, where we can find the console and access logs. So on a daily basis, the logs got generated. sometimes, which will be in GBs. which slows our system and raises memory issues. To avoid this type of issue, am writing this blog.     Hope this....

Requirement – Transition existing SAP Commerce solution using SOM Module to AOM Module . What’s the need – SOM module is not supported for use with SAP Commerce Cloud in the Public Cloud. Before moving into the steps and technical details of transitioning SAP commerce solution using SOM module to AOM module . Let’s briefly understand SOM and....

The foundation of a successful digital commerce business is a secure eCommerce platform. Cyber security involves conformity of protocols, intelligent detection of security loopholes, and proactive monitoring of systems. The security measures will span across browsers, applications, networks, and servers. eCommerce security is built on three pillars: privacy, integrity, and authentication. In terms of cybersecurity,....

Efficient pfunctions are key to offer users an optimum user experience in a solution configurator. How efficient are yours? If you find hard to answer this question, this post will help you to get insights into your pfunctions performance and track them as you operate your solution configurator in SAP Commerce. Track performance in Solution....

I recently configured dynamic response types in my project following instructions documented in the official SAP Commerce Help and would like to share today this experience with you, hoping to make yours smoother. If you are already very familiar with dynamic types or just want to know how to configure them, feel free to skip....

I ran recently in the situation, where the type system update ran longer than the entire time allocated for the cutover and wanted to share our findings and solution with the community as I received echos from other projects facing the same problem. How runs the type system update? The type system, configured through the *-items.xml files,....

The catalog synchronization job publishes frequently updates about its progress and synchronization speed. The Solr indexing job however does not offer a such feature, although it would be very beneficial to better understand indexing performances. I faced recently a situation where the indexing job was not scaling: the more items were indexed, the longer the....

If you run SAP Product Configuration or SAP Solution Sales Configuration in SAP Commerce, you can very likely optimize the performance of your product or solution configurator by configuring Hikari as described in the SAP Note 2863047. Before jumping into the technical details of configuring Hikari for SAP Solution Sales Configuration Runtime Engine, let me detail....

Performance is key to success of any ecommerce application. JMeter is the best know tools to perform load test and create early performance benchmark. In this article we will learn, how to start quickly with JMeter web UI testing using Blaze Meter extension.   Install JMeter Prerequisites: Java 8+ is installed Download and install JMeter: Download....

If your Solr indexing jobs are too slow in your opinion and you are willing to invest some time and efforts to speed them up, I might have couple practical tips for you. I worked recently on reducing the execution time of a Solr indexing job processing approximately 100 millions items from 20+ hours to....

With SAP Commerce application going live, many activities are performed by the implementation team. This includes go-live preparation, cutover, deployment, warranty support, and more. Alongside this, immediately after go-live new implementation scope is often introduced to accommodate use cases observed as part of customer feedback and other critical requirements. While ensuring the continued success of....

Traditionally, SAP Solution Sales Configuration developers implement their pfunctions directly in the Solution Modeling Environment (SME). While this setup is quick and efficient from a developer perspective, it is the opposite from a DevOps perspective, although the product team makes constant efforts to improve the situation. Unlike SAP Commerce, Solution Model Environment does not allow....

OpenID Connect(OIDC) is a simple identity layer on top of the OAuth 2.0 protocol. It allows Clients to verify the identity of the End-User based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the End-User in an interoperable and REST-like manner. When clients want to access....

The blog is about merging of two SAP Commerce B2C Storefronts into ONE, sounds strange right? Yes, it is. I hope this blog would help whoever is looking for some help in such unique situation. Will discuss more about technical aspects of merging 2 different sites into one, which broadly includes backend code and frontend....

Few weeks ago, I was talking with few developers working on an SAP Commerce implementation. They made a comment that it’s a bit manual process to do the local environment for a developer and the process requires execution of the same steps for each new environment setup. I was successful explaining them mostly with documentation....

Introduction:- Solr in Hybris  is used to Store the data in Indexed or meaningful or arranged way, in solr data stores in the form of json so searching makes easy. It helps to make the searching faster and efficient so that our application can reduce it’s time, because it holds the arranged or indexed data....

As you know, Intelligent Selling Services (aka ISS) for SAP Commerce Cloud provides real-time personalization through data driven merchandising product carousels as well as machine learning based product recommendations. Meanwhile, It also supports a reporting and management tool to monitor and improve personalization performance. (cf. a brief introduction here) In this blog post, I am going to walk you....

On behalf of the CRM & CX Product Learning CoE Team, it is my pleasure to introduce you in this blog post to the latest trainings and knowledge enablement offerings about SAP Commerc Cloud.   If you prefer to watch a presentation with interesting Q&A directly, here is a recorded event I gave via SAP Community....

What is it to be a TM Forum compliant solution in the Telco industry? As Telco providers reach unpredictable acceleration paces, software solutions need to follow the rhythm of innovations and provide a standardized and solid architecture. SAP Commerce Cloud, telco and utilities accelerator s leading this journey and our first TM Forum certification is....

There are a number of things you can do to improve your return rate, including better photos, better product descriptions, and maybe changing the sizing specifics of your products. Hopefully, you, too, took similar steps, and everything went smoothly, and you were able to obtain some sort of decrease. However, there are a number of....

The pandemic, in particular, has boosted ecommerce, but also all other forms of technology. To retain sales, retailers have had to offer a variety of technologies, such as pick-up in store, ship from store, and even curbside pick-up. Furthermore, for obvious reasons, the use of cashless payment has increased dramatically. Customers have grown accustomed to....

Introduction Generic Editor  allow us to edit components in the SmartEdit interface. OOTB SmartEdit doesn’t support defaultValue to be display while creating new component. But OOTB BooleanComponent (AngularJS) has the capability of handling Default Value and expect the below JSON response from CMS Structure API { cmsStructureType: "Boolean", qualifier: "someQualifier", i18nKey: 'i18nkeyForSomeQualifier', localized: false, defaultValue: true } Here we....