April 25, 2020
Estimated Post Reading Time ~

AEM 6.2 & Hybris Integration



Even though you can find a very detailed explanation about how to install hybris and add demo content (cq-geometrixx-hybris-content-6.2.100.zip) in Adobe documentation, the aim of this post is to dig a little deeper into this integration and talk about the communication between AEM and hybris during the checkout process.

Some considerations to take into account:
After installing the cq-hybris-content-6.2.100.zip package, make sure to have the correct hybris version in the config manager console http://localhost:4502/system/console/configMgr


If you plan on making a PoC on your project, make sure to have the cq:hybrisBaseStore, cq:hybrisCatalogId on your root page. Otherwise, you’ll get a null pointer when trying to access the product’s prices – among other types of issues.


Product’s price
The product’s price is not stored in AEM. So whenever a user hits a product’s detail page, AEM makes a request to hybris in order to get its price.

http://localhost:4502/content/geometrixx-outdoors/en_US/seasonal/winter/apparel/scarves/sherbrooke-winter.html

If you go to the hybris Product Cockpit Module (https://172.20.0.176:9002/productcockpit/), you will see two catalogs for Geometrixx: online and staged.


If by any chance, you need to change the product’s price, you will need to go to the hybris management console (https://172.20.0.176:9002/hmc/hybris) and change the stage product’s price.








Checkout process
If you try to add any product into the cart, you will get an “InsufficientStockError”


In order to bypass this error – and be able to add stock for a particular product (for each variation as well) – you should follow these steps:

https://172.20.0.176:9002/hmc/hybris


After adding products into the cart, you’ll go to the checkout page. In the State/Province field, you need to put a correct ISO 3166-2 value


These values are the expected ones in hybris https://172.20.0.176:9002/hmc/hybris


When testing data for credit card info, you can use the following example:


After finishing the checkout process, you will receive an order number. With it, you can proceed to the hybris console and view the order details.


https://172.20.0.176:9002/hmc/hybris


By aem4beginner

No comments:

Post a Comment

If you have any doubts or questions, please let us know.