{"id":23,"date":"2015-04-05T10:02:00","date_gmt":"2015-04-05T10:02:00","guid":{"rendered":""},"modified":"2020-01-17T07:41:52","modified_gmt":"2020-01-17T07:41:52","slug":"catalogs-in-aem","status":"publish","type":"post","link":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/","title":{"rendered":"Catalogs in AEM"},"content":{"rendered":"<div dir=\"ltr\" style=\"text-align: left;\">\n<div style=\"text-align: justify;\"><span style=\"color: #274e13;\">I am working on a project where I have to implement e-commerce using native e-commerce API provided by AEM. Here I got a chance to work with a very interesting OOTB functionality of AEM i.e. <b><i>Catalogs.&nbsp;<\/i><\/b><\/span><span style=\"color: #274e13;\">In this post I will share my experience with Catalogs in AEM &amp; how to use them.&nbsp;<\/span><span style=\"color: #274e13;\">First I will share the use-case&nbsp;for that I used Catalogs.<\/span><\/div>\n<div style=\"text-align: justify;\"><span style=\"color: #274e13;\">&nbsp;<\/span><\/div>\n<div style=\"text-align: justify;\"><b><i><span style=\"color: #660000;\">Use-case<\/span><\/i><\/b><\/div>\n<div style=\"text-align: justify;\"><span style=\"color: #274e13;\">There was ten thousand of product records in AEM &amp; for all of these product records, I have to create product pages. Common thing is that most of them are sharing same design or in terms of AEM, sharing same template. So it&#8217;s&nbsp;not right to create ten thousand pages manually from siteadmin &amp; for the same I was looking for a OOTB functionality that can create these pages automatically. &nbsp;<\/span><span style=\"color: #274e13;\">Then I come to know the concept of <b><i>Catalogs<\/i><\/b> in AEM.&nbsp;<\/span><\/div>\n<div style=\"text-align: justify;\"><span style=\"color: #274e13;\">&nbsp;<\/span><\/div>\n<div style=\"text-align: justify;\"><span style=\"color: #274e13;\"><b><i>Key points about Catalogs<\/i><\/b><\/span><\/div>\n<div style=\"text-align: justify;\"><i><span style=\"color: #660000;\">1). <\/span><\/i><i><span style=\"color: #660000;\">Catalogs are used to automate the web pages creation process. &nbsp;<\/span><\/i><\/div>\n<div style=\"text-align: justify;\"><i><span style=\"color: #660000;\">2). <\/span><\/i><i><span style=\"color: #660000;\">Catalogs are generally a hierarchy of pages created using <b>catalog Blueprint Template<\/b>.<\/span><\/i><\/div>\n<div style=\"text-align: justify;\"><i><span style=\"color: #660000;\">3). Catalogs are completely tag driven i.e. you must have to specify a tag for each product so that catalog hierarchy can identify product node.&nbsp;<\/span><\/i><\/div>\n<div style=\"text-align: justify;\"><i><span style=\"color: #660000;\">4). All pages created using catalogs are live copy of your catalog page hierarchy.<\/span><\/i><\/div>\n<div style=\"text-align: justify;\"><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><b><i>How to work with AEM Catalogs?<\/i><\/b><\/span><br \/>\n<span style=\"color: #274e13;\"><b><i><br \/>\n<\/i><\/b><\/span><span style=\"color: #274e13;\"><b><i>FIRST REQUIREMENT &#8211; (Tag Hierarchy)<\/i><\/b><\/span><br \/>\n<span style=\"color: #274e13;\">For this POC first create appropriate tags defining the category of each product. In my case I have created a tag hierarchy under <b>\/etc\/tags <\/b>as shown below &#8211;&nbsp;<\/span><br \/>\n<span style=\"color: #274e13;\"><br \/>\n<\/span>&nbsp;<\/p>\n<div style=\"clear: both; text-align: center;\"><a style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\" href=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png\"><span style=\"color: #274e13;\"><img decoding=\"async\" src=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png\" border=\"0\"><\/span><\/a><\/div>\n<p><b><i><span style=\"color: #274e13;\">SECOND REQUIREMENT &#8211; (Product Data or Records)<\/span><\/i><\/b><br \/>\n<span style=\"color: #274e13;\">For this catalog POC you must have product data, &amp; I am using geometrixx-outdoors product data as dummy data for my POC for doing this copy &amp; paste the geometrixx-outdoors data under <b><i>\/etc\/commerce\/products<\/i><\/b> folder&nbsp;<\/span><br \/>\n<span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><a style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\" href=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/productData-233x300.png\"><span style=\"color: #274e13;\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/productData-233x300.png\" width=\"248\" height=\"320\" border=\"0\"><\/span><\/a><br \/>\n<span style=\"color: #274e13;\">Rename this product data as <b><i>blog&nbsp;<\/i><\/b><\/span><span style=\"color: #274e13;\">as shown in fig. &#8211;&nbsp;<\/span><br \/>\n<span style=\"color: #274e13;\">Now update your dummy product data tags using crxde. For doing this &#8211;<\/span><\/p>\n<\/div>\n<div style=\"text-align: justify;\"><i><b><span style=\"color: #274e13;\">Go to-&gt;CRXDE -&gt;etc\/commerce\/products\/blog\/eq\/eqsm\/*&nbsp;<\/span><\/b><\/i><br \/>\n<i><b><span style=\"color: #274e13;\"><br \/>\n<\/span><\/b><\/i><span style=\"color: #274e13;\">Now Update&nbsp;<b><i>cq:Tags<\/i><\/b>&nbsp;property with&nbsp;<b><i>blog:product\/shirt<\/i><\/b>&nbsp;&amp; remove all other tags from each product node.&nbsp;<\/span>&nbsp;<\/p>\n<div style=\"text-align: left;\"><span style=\"color: #274e13;\">as shown in fig. &#8211;&nbsp;<a style=\"clear: right; display: inline !important; margin-bottom: 1em; margin-left: 1em;\" href=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tag-300x126.png\"><span style=\"text-decoration: line-through;\"><img decoding=\"async\" src=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tag-300x126.png\" width=\"320\" height=\"132\" border=\"0\"><\/span><\/a><\/span><\/div>\n<p><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\">Your dummy product data is ready for this POC.&nbsp;<\/span><br \/>\n<span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><b><i>THIRD REQUIREMENT (Create Page Hierarchy that works as template page for catalog pages.)<\/i><\/b><\/span><br \/>\n<a style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\" href=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/page.png\"><span style=\"color: #274e13;\"><img decoding=\"async\" src=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/page.png\" border=\"0\"><\/span><\/a><span style=\"color: #274e13;\">Now decide what kind of structure you want that will be auto generated by catalog.&nbsp;In my case I want to auto generate given structure using catalogs.&nbsp;<\/span><br \/>\n<span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><b><i><span style=\"color: #274e13;\"><br \/>\n<\/span><\/i><\/b><b><i><span style=\"color: #274e13;\">FOURTH REQUIREMENT (Create Page Hierarchy that works as template page for catalog)<\/span><\/i><\/b><br \/>\n<a style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\" href=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/templateHierarchy.png\"><span style=\"color: #274e13;\"><img decoding=\"async\" src=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/templateHierarchy.png\" width=\"200\" height=\"136\" border=\"0\"><\/span><\/a><\/p>\n<div style=\"text-align: justify;\"><span style=\"color: #274e13;\"><span style=\"color: #274e13;\">For the same I have created pages using different templates for each level<\/span>&nbsp;under <b><i>\/content\/catalogs\/blog\/template Pages<\/i><\/b>&nbsp;folder. Here you generate pages using your own templates &amp; these pages will works as <b><i>template pages <\/i><\/b>for catalog hierarchy.<\/span><\/div>\n<p><span style=\"color: #274e13;\">Now we have created all gradients for creating this catalog hierarchy &amp;&nbsp;From this point catalog creation will take place.<\/span><br \/>\n<span style=\"color: #274e13;\"><br \/>\n<b><i>FIFTH REQUIREMENT (Create Catalog Hierarchy)<\/i><\/b><br \/>\nFirst crate a <b><i>&#8220;blog&#8221;<\/i><\/b> page under &nbsp;a folder named as <b><i>&#8220;blogCatalog&#8221;<\/i><\/b> using <b><i>&#8220;Section Blueprint&#8221; <\/i><\/b>template. Now open this newly created page.&nbsp;you will see a screen &nbsp;&#8211;<\/span><\/p>\n<div style=\"clear: both; text-align: center;\"><a style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\" href=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/catalogMainPage-300x257.png\"><span style=\"color: #274e13;\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/catalogMainPage-300x257.png\" width=\"400\" height=\"340\" border=\"0\"><\/span><\/a><\/div>\n<p><span style=\"color: #274e13;\">Open this page in classic UI.<\/span><br \/>\n<span style=\"color: #274e13;\"><br \/>\nHere you will three button on edit config bar.<\/span><br \/>\n<span style=\"color: #274e13;\"><b><i>Edit Blueprint<\/i><\/b><\/span><br \/>\n<span style=\"color: #274e13;\">this tab have main configuration part, I will discuss it in details later.<\/span><br \/>\n<span style=\"color: #274e13;\"><b><i>Rollout Changes<\/i><\/b><\/span><br \/>\n<span style=\"color: #274e13;\">It is used to initiate this catalog for dynamic page creation process.<\/span><br \/>\n<span style=\"color: #274e13;\"><b><i>Create Catalog<\/i><\/b><\/span><br \/>\n<span style=\"color: #274e13;\"> is used to assign the path under which AEM will create pages for you.&nbsp;<\/span><br \/>\n<span style=\"color: #274e13;\"><br \/>\nNow click on <b><i>Edit Blueprint <\/i><\/b>button you will a dialog as displayed in the image.<\/span><\/p>\n<div style=\"clear: both; text-align: center;\">&nbsp;<\/div>\n<p><span style=\"color: #274e13;\">&nbsp;<\/span><\/p>\n<div style=\"clear: both; text-align: center;\"><a style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\" href=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/dialog_1-300x185.png\"><span style=\"color: #274e13;\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/dialog_1-300x185.png\" width=\"400\" height=\"246\" border=\"0\"><\/span><\/a><\/div>\n<p><span style=\"color: #274e13;\">Here are three main templates paths.<\/span><br \/>\n<b><i><span style=\"color: #274e13;\">Catalog Master page<\/span><\/i><\/b><\/p>\n<div style=\"text-align: justify;\"><span style=\"color: #274e13;\">It is the page path for the master page i.e. top page of your automatically created page hierarchy will be created using this page template. Here you add the <b><i>&#8220;home Page Template&#8221;<\/i><\/b> page path that we create in last step.<\/span><\/div>\n<p><b><i><span style=\"color: #274e13;\">Section master page<\/span><\/i><\/b><br \/>\n<span style=\"color: #274e13;\">This the path for the page, this page is used to create all of it&#8217;s sub pages till you got product page. Here you add the <i style=\"font-weight: bold;\">&#8220;Range Page Template&#8221; <\/i>page path it is also created in last step.<\/span><br \/>\n<b><i><span style=\"color: #274e13;\">Product master page<\/span><\/i><\/b><br \/>\n<span style=\"color: #274e13;\">This is the path of the page, by using this page path AEM creates all the product pages. Here you add the <b><i>&#8220;Product page template&#8221;<\/i><\/b> page path it is also create in last step.<\/span><br \/>\n<span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><b>Note &#8211;<\/b>&nbsp;<\/span><br \/>\n<i><span style=\"color: #660000;\">All the properties set here are inherited in all of its catalog sub pages till the time you don&#8217;t override these settings.<\/span><\/i><\/p>\n<div style=\"clear: both; text-align: center;\"><a style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\" href=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/catalog.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/catalog.png\" width=\"400\" height=\"212\" border=\"0\"><\/a><\/div>\n<p><span style=\"color: #274e13;\">Now click on <i style=\"font-weight: bold;\">Create Catalog&#8230; <\/i>button you will see a screen as shown in fig &#8211;&nbsp;<\/span><br \/>\n<span style=\"color: #274e13;\">Here you select the path where you want to create these dynamic pages. In my case values are &nbsp;&#8211;&nbsp;<\/span><\/p>\n<div style=\"text-align: left;\"><i><span style=\"color: #274e13;\"><b>Create Catalog below is <\/b>\/content\/havells<\/span><\/i><\/div>\n<p><i><span style=\"color: #274e13;\"><b>Title is <\/b>English<\/span><\/i><br \/>\n<i><span style=\"color: #274e13;\"><b>Name is <\/b>en<\/span><\/i><br \/>\n<i><span style=\"color: #274e13;\"><br \/>\n<\/span><\/i><b style=\"color: #660000;\">Note: <\/b><i><span style=\"color: #660000;\">AT your siteadmin you must have \/content\/havells structure if it is not present then first create this hierarchy.&nbsp;<\/span><\/i><br \/>\n<span style=\"color: #274e13;\"><i><b><br \/>\n<\/b><\/i><\/span><span style=\"color: #274e13;\">Most of the properties are well described by there name. So I will not discuss all of them. there is another tab called as Product.&nbsp;<\/span><br \/>\n<span style=\"color: #274e13;\"><b><i>Base Path<\/i><\/b>&nbsp;<\/span><br \/>\n<span style=\"color: #274e13;\">Here you have to set the path of the product data location i.e.<\/span><b style=\"color: #274e13;\"><i>&nbsp;<\/i><\/b><b style=\"color: #274e13;\"><i>\/etc\/commerce\/products\/blog<\/i><\/b><br \/>\n<span style=\"color: #274e13;\"><b>Note &#8211;<\/b>&nbsp;<\/span><br \/>\n<i><span style=\"color: #660000;\">you can set this property here or later in the hierarchy of these catalog pages.<\/span><\/i><br \/>\n<span style=\"color: #274e13;\">Now crate another page under this catalog page named as <b><i>Range<\/i><\/b> &amp; open that page dialog &#8211;&nbsp;<\/span><\/p>\n<div style=\"clear: both; text-align: center;\"><a style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\" href=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/range_1-300x235.png\"><span style=\"color: #274e13;\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/range_1-300x235.png\" width=\"320\" height=\"251\" border=\"0\"><\/span><\/a><\/div>\n<p><span style=\"color: #274e13;\">Here you will see two template path options &#8211;&nbsp;<\/span><br \/>\n<span style=\"color: #274e13;\">If you set the value in these page path then it will override the parent page configuration. i.e.<\/span><br \/>\n<span style=\"color: #274e13;\"><br \/>\n<b><i>Section Master Page<\/i><\/b><\/span><br \/>\n<span style=\"color: #274e13;\">This page path is used to create the current page &amp; it override the value of parent &#8220;<b><i>Section master page&#8221;<\/i><\/b> template property value &amp; if you left it blank then this property value will be parent page <i style=\"font-weight: bold;\">&#8220;Section master page&#8221;<\/i>&nbsp;value.<\/span><br \/>\n<span style=\"color: #274e13;\">Now in sub&nbsp;pages of this page, this value will be available as&nbsp;<b><i>Section master page<\/i><\/b>&nbsp;property value.<\/span><\/p>\n<p><span style=\"color: #274e13;\"><br \/>\nJust change this property if you want to override the parent page <b><i>&#8220;Section Master Page&#8221;<\/i><\/b> property. Now create the&nbsp;hierarchy what ever you want &amp; when you reach the page under which you want to auto generate product pages, in my case it is product listing page under which I want to create product detail pages, open the dialog&nbsp;&amp; fill the properties <b><i>&#8220;Section master page&#8221;&nbsp;<\/i><\/b>of this page &nbsp;and also fill the <b><i>&#8220;product master page&#8221;<\/i><\/b> property with the product page template page path, your screen will look like this &#8211;&nbsp;<\/span><span style=\"color: #274e13;\">&nbsp;<\/span><\/p>\n<div style=\"clear: both; text-align: center;\"><a style=\"clear: left; float: left; margin-bottom: 1em; margin-right: 1em;\" href=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/product-300x211.png\"><span style=\"color: #274e13;\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/product-300x211.png\" width=\"640\" height=\"449\" border=\"0\"><\/span><\/a><\/div>\n<p><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><span style=\"color: #274e13;\"><br \/>\n<\/span><br \/>\n<span style=\"color: #274e13;\">Now when you click <b><i>OK<\/i><\/b> button you will see all the product images will be displayed on your catalog page listing page.&nbsp;<\/span><span style=\"color: #274e13;\">Till now everything is good, Now open<b><i> Rollout Changes&#8230;&nbsp;<\/i><\/b><\/span><br \/>\n<span style=\"color: #274e13;\">Just click on another checkbox i.e. <b><i>&#8220;Remove local edits during rollout.&#8221; <\/i><\/b>&amp; click on <b><i>Rollout<\/i><\/b> button.&nbsp;<\/span><span style=\"color: #274e13;\"><b><i>Go to your siteadmin and refresh it, you will see all the pages has been generated as you want to do.&nbsp;<\/i><\/b><\/span><br \/>\n<span style=\"color: #274e13;\"><i style=\"font-weight: bold;\">&#8220;Remove local edits during rollout.&#8221; <\/i>This checkbox provide the facility that if you make some changes on these dynamically generated page &amp; if you don&#8217;t want to remove those changes then just leave it unchecked so that your changes will not be removed &amp; new pages will be created dynamically.<\/span><br \/>\n<span style=\"color: #274e13;\">If you have any kind of query related to catalog you can ask me. Hope this post is helpful to you.<\/span><\/p>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p><strong>Happy Coding<\/strong><br \/>\n<strong>Namah Shivay<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am working on a project where I have to implement e-commerce using native e-commerce API provided by AEM. Here [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77,79,76,78],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-catalog-working-in-aem","category-catalogs-in-aem","category-catalogs-in-cq5","category-how-to-use-catalogs-in-aem"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Catalogs in AEM - AEM Blog | Lhotse Technologies<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Catalogs in AEM - AEM Blog | Lhotse Technologies\" \/>\n<meta property=\"og:description\" content=\"I am working on a project where I have to implement e-commerce using native e-commerce API provided by AEM. Here [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/\" \/>\n<meta property=\"og:site_name\" content=\"AEM Blog | Lhotse Technologies\" \/>\n<meta property=\"article:published_time\" content=\"2015-04-05T10:02:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-17T07:41:52+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png\" \/>\n<meta name=\"author\" content=\"Team Lhotse\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Team Lhotse\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/\"},\"author\":{\"name\":\"Team Lhotse\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/fd7bee89b050d7c7195fc75b681b053d\"},\"headline\":\"Catalogs in AEM\",\"datePublished\":\"2015-04-05T10:02:00+00:00\",\"dateModified\":\"2020-01-17T07:41:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/\"},\"wordCount\":1271,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png\",\"articleSection\":[\"Catalog working in AEM\",\"Catalogs in AEM\",\"Catalogs in CQ5\",\"How to use Catalogs in AEM\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/\",\"url\":\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/\",\"name\":\"Catalogs in AEM - AEM Blog | Lhotse Technologies\",\"isPartOf\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png\",\"datePublished\":\"2015-04-05T10:02:00+00:00\",\"dateModified\":\"2020-01-17T07:41:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#primaryimage\",\"url\":\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png\",\"contentUrl\":\"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/lhotsetechnologies.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Catalogs in AEM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#website\",\"url\":\"https:\/\/lhotsetechnologies.com\/blog\/\",\"name\":\"AEM Blog | Lhotse Technologies\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/lhotsetechnologies.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#organization\",\"name\":\"AEM Blog | Lhotse Technologies\",\"url\":\"https:\/\/lhotsetechnologies.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2019\/07\/lhotse-logo.png\",\"contentUrl\":\"https:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2019\/07\/lhotse-logo.png\",\"width\":539,\"height\":172,\"caption\":\"AEM Blog | Lhotse Technologies\"},\"image\":{\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/fd7bee89b050d7c7195fc75b681b053d\",\"name\":\"Team Lhotse\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"Team Lhotse\"},\"url\":\"https:\/\/lhotsetechnologies.com\/blog\/author\/team-lhotse\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Catalogs in AEM - AEM Blog | Lhotse Technologies","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/","og_locale":"en_US","og_type":"article","og_title":"Catalogs in AEM - AEM Blog | Lhotse Technologies","og_description":"I am working on a project where I have to implement e-commerce using native e-commerce API provided by AEM. Here [&hellip;]","og_url":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/","og_site_name":"AEM Blog | Lhotse Technologies","article_published_time":"2015-04-05T10:02:00+00:00","article_modified_time":"2020-01-17T07:41:52+00:00","og_image":[{"url":"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png","type":"","width":"","height":""}],"author":"Team Lhotse","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Team Lhotse","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#article","isPartOf":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/"},"author":{"name":"Team Lhotse","@id":"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/fd7bee89b050d7c7195fc75b681b053d"},"headline":"Catalogs in AEM","datePublished":"2015-04-05T10:02:00+00:00","dateModified":"2020-01-17T07:41:52+00:00","mainEntityOfPage":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/"},"wordCount":1271,"commentCount":0,"publisher":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/#organization"},"image":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#primaryimage"},"thumbnailUrl":"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png","articleSection":["Catalog working in AEM","Catalogs in AEM","Catalogs in CQ5","How to use Catalogs in AEM"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/","url":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/","name":"Catalogs in AEM - AEM Blog | Lhotse Technologies","isPartOf":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#primaryimage"},"image":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#primaryimage"},"thumbnailUrl":"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png","datePublished":"2015-04-05T10:02:00+00:00","dateModified":"2020-01-17T07:41:52+00:00","breadcrumb":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#primaryimage","url":"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png","contentUrl":"http:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2015\/04\/tagFolder.png"},{"@type":"BreadcrumbList","@id":"https:\/\/lhotsetechnologies.com\/blog\/catalogs-in-aem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lhotsetechnologies.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Catalogs in AEM"}]},{"@type":"WebSite","@id":"https:\/\/lhotsetechnologies.com\/blog\/#website","url":"https:\/\/lhotsetechnologies.com\/blog\/","name":"AEM Blog | Lhotse Technologies","description":"","publisher":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lhotsetechnologies.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/lhotsetechnologies.com\/blog\/#organization","name":"AEM Blog | Lhotse Technologies","url":"https:\/\/lhotsetechnologies.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2019\/07\/lhotse-logo.png","contentUrl":"https:\/\/lhotsetechnologies.com\/blog\/wp-content\/uploads\/2019\/07\/lhotse-logo.png","width":539,"height":172,"caption":"AEM Blog | Lhotse Technologies"},"image":{"@id":"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/fd7bee89b050d7c7195fc75b681b053d","name":"Team Lhotse","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lhotsetechnologies.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"Team Lhotse"},"url":"https:\/\/lhotsetechnologies.com\/blog\/author\/team-lhotse\/"}]}},"_links":{"self":[{"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":4,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":565,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/23\/revisions\/565"}],"wp:attachment":[{"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lhotsetechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}