\n \n\"Our reputation as the toy store for hockey players was built over the last 31 years on our ability to deliver the best customer service, lowest price and largest product selection. We need to be able to deliver on this brand promise regardless of how our customers come to us, through web, phone or retail store,\" says Mike Sander vice president of operations for Perani's Hockey World. \"We wanted everyone to have complete visibility across all sales channels in order to better satisfy our customer's needs. We chose CORESense because they could give us a single database and system for managing all our customer transactions no matter how they came to us, through one of our websites, retail stores or by phone.\" \n \nCORESense will supply Hockey World with retail store point of sale software, multiple e-commerce Web sites, call center software and a Web-based, centrally managed back office solution including purchasing, vendor and inventory management, order processing and fulfillment and warehouse management. Once implemented, Hockey World will be able to centrally manage all inventories through a single view; to sell and service customers across multiple channels; and to centrally manage back office operations. \n \n\"We have been very pleased with our decision to go with CORESense,\" says Bob Perani, owner of Perani's Hockey World. The CORESense implementation team has listened to our business needs, offered knowledgeable advice and is implementing an integrated e-commerce and retail management solution that will enable us to more successfully compete and win the retail dollars of our increasingly value conscious and demanding consumers.\" \n"}]}};
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);
}
})();
Hockey World Centralizes Management of E-commerce and Retail Operations
Hockey World Centralizes Management of E-commerce and Retail Operations
2/5/2009
Perani's Hockey World implements integrated retail and e-commerce management software from CORESense. This system provides Hockey World with visibility and control over all aspects of their retail and e-commerce operation. CORESense's cross-channel retailing capability also helps Hockey World to meet consumer's expectations for an efficient shopping experience across point of sale, e-commerce and phone sales channels.
"Our reputation as the toy store for hockey players was built over the last 31 years on our ability to deliver the best customer service, lowest price and largest product selection. We need to be able to deliver on this brand promise regardless of how our customers come to us, through web, phone or retail store," says Mike Sander vice president of operations for Perani's Hockey World. "We wanted everyone to have complete visibility across all sales channels in order to better satisfy our customer's needs. We chose CORESense because they could give us a single database and system for managing all our customer transactions no matter how they came to us, through one of our websites, retail stores or by phone."
CORESense will supply Hockey World with retail store point of sale software, multiple e-commerce Web sites, call center software and a Web-based, centrally managed back office solution including purchasing, vendor and inventory management, order processing and fulfillment and warehouse management. Once implemented, Hockey World will be able to centrally manage all inventories through a single view; to sell and service customers across multiple channels; and to centrally manage back office operations.
"We have been very pleased with our decision to go with CORESense," says Bob Perani, owner of Perani's Hockey World. The CORESense implementation team has listened to our business needs, offered knowledgeable advice and is implementing an integrated e-commerce and retail management solution that will enable us to more successfully compete and win the retail dollars of our increasingly value conscious and demanding consumers."