\r\n \r\n\"It's crucial that we have the right technology in place today and in the future to improve our customer experience,\" said Dan Little, CIO, at Nordstrom. \"We're excited to move forward with Infor's cloud-based platform as it aligns well with our current needs and is an adaptable platform that can continue to evolve to better serve customers.\" \r\n \r\nPart of Infor CloudSuiteTM Retail, Infor Rhythm for Commerce is a modern engagement solution that helps retailers deliver an omnichannel shopping experience. Store associates can use rich product and inventory information to locate and order the right products across the supply network quickly and easily, on any device. Infor Rhythm connects commerce platforms with back office systems, and is powerful enough to analyze data that companies gather to create and strengthen customer relationships. Infor offers an innovative and modern platform that is flexible enough to handle the technology of today, yet grow and modernize with the company as needs evolve in the future. \r\n \r\n\"In order to provide a memorable customer relationship, organizations need to provide a unified experience regardless of channel: brick-and-mortar, online, catalog and social. That unified experience builds personal differentiation in a brand and ultimately loyalty,\" said Corey Tollefson, general manager and senior vice president, Infor Retail. \"Nordstrom is an example of a leading-edge retailer willing to disrupt a decades-old business model. Our design principles are built upon the notion that the smart-phone is the center of the retail universe and our omni- channel cloud solutions will enable that thinking. These cloud solutions are always on, always current, always enabled.\""}]}};
const country = "US";
const language = "en-US,en;q=0.5";
const SITE_LANGUAGE = "en";
const siteName = "RIS News";
const userRoles = ["anonymous"];
const userUid = 0;
const indexName = "risnews";
window.dataLayer = window.dataLayer || [];
const data = {};
data.entityTaxonomy = {};
const contentTypes = [
"article",
"blog",
"bulletin",
"embed_page",
"landing_page",
"event",
"image",
"page",
"product",
"whitepaper",
"video",
"tags",
];
if (
routeInfo &&
"bundle" in routeInfo &&
contentTypes.includes(routeInfo["bundle"])
) {
data.entityBundle = routeInfo.bundle;
data.entityTitle = `${routeInfo.title} | ${siteName}`;
data.entityId = routeInfo.id;
data.entityName = routeInfo.author?.uname;
data.entityCreated = routeInfo.created;
data.sponsored = routeInfo.sponsored;
data.sponsor = routeInfo.sponsoringCompany;
data.entityType = "node";
data.entityLangcode = SITE_LANGUAGE;
data.siteName = siteName;
data.drupalLanguage = language;
data.drupalCountry = country;
data.userRoles = userRoles;
data.userUid = userUid;
data.entityTaxonomyKeys = {};
data.entityTaxonomyHierarchies = {};
data.parentNaicsCode = {};
data.isPro = false;
data.algoliaIndexName = indexName;
// Add toxonomy data
const taxonomies = {
businessTopic: "business_topic",
contentType: "content_type",
company: "company",
marketSegment: "market_segment",
};
const getHierarchy = (term, terms = []) => {
terms.push({ id: term.id, name: term.name });
if (term.parentTerm != null) {
getHierarchy(term.parentTerm, terms);
}
return terms;
};
const getTerms = (term, useApiId = false) => {
return { id: useApiId ? term.apiId : term.id, name: term.name };
};
const getKeys = (term) => {
return { id: term.id, name: term.apiId };
};
Object.entries(taxonomies).forEach(([key, item]) => {
terms = routeInfo[key];
if (terms && terms.length > 0) {
data["entityTaxonomy"][item] = terms.map((term) =>
getTerms(term, key === "company")
);
if (key !== "company") {
data["entityTaxonomyKeys"][item] = terms.map(getKeys);
termGroups = [];
terms.forEach((term, termInd) => {
termGroups[termInd] = getHierarchy(term);
});
data["entityTaxonomyHierarchies"][item] = termGroups;
}
}
});
data["entityTaxonomy"]["tags"] = routeInfo["topics"] || [];
// Primary Topic is either the business topic or the top tag.
if (routeInfo["businessTopic"]?.length > 0) {
data["entityPrimaryTopic"] = routeInfo["businessTopic"][0]["name"];
} else {
if (routeInfo["topics"]?.length > 0) {
data["entityPrimaryTopic"] = routeInfo["topics"][0]["name"];
}
}
// Primary and secondary entityNaicsCodes come from the MarketSegment
if (routeInfo.marketSegment?.length > 0) {
data.entityNaicsCode = {};
data["entityNaicsCode"]["id"] = routeInfo["marketSegment"][0]["id"];
data["entityNaicsCode"]["name"] =
routeInfo["marketSegment"][0]["naicsCode"];
if (routeInfo["marketSegment"][0]["parentTerm"] != null) {
data["parentNaicsCode"]["id"] =
routeInfo["marketSegment"][0]["parentTerm"]["id"];
data["parentNaicsCode"]["name"] =
routeInfo["marketSegment"][0]["parentTerm"]["naicsCode"];
}
} else {
data.entityNaicsCode = [];
}
if (routeInfo.taggedPro) {
data.isPro = routeInfo.taggedPro;
}
window.dataLayer.push(data);
} else if (routeInfo && "vid" in routeInfo) {
data.entityBundle = "tags";
data.entityTitle = routeInfo.name;
data.entityId = routeInfo.id;
data.entityName = routeInfo.author?.uname;
data.entityCreated = routeInfo.created;
data.entityType = "taxonomy_term";
data.entityLangcode = SITE_LANGUAGE;
data.siteName = siteName;
data.sponsored = routeInfo.sponsored;
data.sponsor = routeInfo.sponsoringCompany;
data.drupalLanguage = language;
data.drupalCountry = country;
data.userRoles = userRoles;
data.userUid = userUid;
data.algoliaIndexName = indexName;
data["entityTaxonomy"]["tags"] = {
id: routeInfo["id"],
name: routeInfo["name"],
};
window.dataLayer.push(data);
}
})();
Nordstrom has selected Infor Rhythm for Commerce to support the company's point-of-sale (POS) system in the cloud. Switching to an innovative POS system in the cloud will give Nordstrom the tools to be more accurate and consistent across multiple locations, attend to customers more quickly, and better manage and track information. With Infor, Nordstrom will be better able to engage its growing customer base and fulfill cross-channel functionality promises.
"It's crucial that we have the right technology in place today and in the future to improve our customer experience," said Dan Little, CIO, at Nordstrom. "We're excited to move forward with Infor's cloud-based platform as it aligns well with our current needs and is an adaptable platform that can continue to evolve to better serve customers."
Part of Infor CloudSuiteTM Retail, Infor Rhythm for Commerce is a modern engagement solution that helps retailers deliver an omnichannel shopping experience. Store associates can use rich product and inventory information to locate and order the right products across the supply network quickly and easily, on any device. Infor Rhythm connects commerce platforms with back office systems, and is powerful enough to analyze data that companies gather to create and strengthen customer relationships. Infor offers an innovative and modern platform that is flexible enough to handle the technology of today, yet grow and modernize with the company as needs evolve in the future.
"In order to provide a memorable customer relationship, organizations need to provide a unified experience regardless of channel: brick-and-mortar, online, catalog and social. That unified experience builds personal differentiation in a brand and ultimately loyalty," said Corey Tollefson, general manager and senior vice president, Infor Retail. "Nordstrom is an example of a leading-edge retailer willing to disrupt a decades-old business model. Our design principles are built upon the notion that the smart-phone is the center of the retail universe and our omni- channel cloud solutions will enable that thinking. These cloud solutions are always on, always current, always enabled."