\n \nPreviously, Morrisons used four different systems for the different POS functional areas in its stores - the checkout lanes, in-store quick service restaurants, dry cleaning service counters and fueling sites. \n \nAfter a thorough evaluation process of store systems, Morrisons selected an integrated system of Retalix software applications that includes Retalix StoreLine POS, quick-service-restaurant (QSR) and self-checkout applications for the stores, as well as Retalix Fuel for its fueling sites. In addition, Morrisons will use Retalix software to automate its back-office cash management process. \n \n\"Morrisons requires proven, world-class retail systems to achieve our business requirements for profitable growth today and in the future,\" says Gary Barr, IT Director at Morrisons. \"We found that Retalix most suitably meets our needs, providing us with a single store system that is capable of delivering all of the functionality required to serve our customers and colleagues through an efficient, flexible, resilient and scalable solution which meets our current and future business requirements.\" \n \n\"The Retalix system provides scalability and flexibility to support stores of varying sizes with different selling formats and is rich with features and functionality,\" says Barr. \"The new store system from Retalix will help us deliver an enhanced shopping experience to the 10 million customers that walk through our doors each week.\" \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);
}
})();
Morrisons Supermarkets Deploys Integrated POS, Store and Fuel System
Morrisons Supermarkets Deploys Integrated POS, Store and Fuel System
10/16/2008
Morrisons, a UK-based supermarket chain adds Retalix software to increase operational efficiency and enhance the shopping experience across its 378 stores and 285 filling stations. In 2007, Morrisons announced a three-year IT investment program to replace its legacy systems.
Previously, Morrisons used four different systems for the different POS functional areas in its stores - the checkout lanes, in-store quick service restaurants, dry cleaning service counters and fueling sites.
After a thorough evaluation process of store systems, Morrisons selected an integrated system of Retalix software applications that includes Retalix StoreLine POS, quick-service-restaurant (QSR) and self-checkout applications for the stores, as well as Retalix Fuel for its fueling sites. In addition, Morrisons will use Retalix software to automate its back-office cash management process.
"Morrisons requires proven, world-class retail systems to achieve our business requirements for profitable growth today and in the future," says Gary Barr, IT Director at Morrisons. "We found that Retalix most suitably meets our needs, providing us with a single store system that is capable of delivering all of the functionality required to serve our customers and colleagues through an efficient, flexible, resilient and scalable solution which meets our current and future business requirements."
"The Retalix system provides scalability and flexibility to support stores of varying sizes with different selling formats and is rich with features and functionality," says Barr. "The new store system from Retalix will help us deliver an enhanced shopping experience to the 10 million customers that walk through our doors each week."