The 2009 POS Hardware Showcase compiles the features and functions of leading point of service terminals and peripherals to help operators select the POS product that's best suited for their individual needs. Use this fast and easy reference when making your next POS hardware purchasing decision.","alternateLabel":null,"whitePaperDocument":"/secure-file/2000","metatags":{"title":{"#tag":"meta","#attributes":{"name":"title","content":"2009 POS Hardware Showcase | Reports | Hospitality Magazine (HT)"}},"description":{"#tag":"meta","#attributes":{"name":"description","content":"The 2009 POS Hardware Showcase compiles the features and functions of leading point of service terminals and peripherals to help operators select the POS product that's best suited for their individual needs. Use this fast and"}},"abstract":{"#tag":"meta","#attributes":{"name":"abstract","content":"The 2009 POS Hardware Showcase compiles the features and functions of leading point of service terminals and peripherals to help operators select the POS product that's best suited for their individual needs. Use this fast and easy reference when making your next POS hardware purchasing decision."}},"keywords":{"#tag":"meta","#attributes":{"name":"keywords","content":"Family Casual Dining, Fast Casual Dining, Fine Dining, Foodservice, Pizzeria, Point of Service (POS) Hardware, Point of Service (POS) Peripherals, Point of Service (POS) Software, Quick Service Restaurant (QSR), Sandwich Shop, September 2009, Sponsored Research"}},"og_site_name":{"#tag":"meta","#attributes":{"property":"og:site_name","content":"Hospitality Technology"}},"og_type":{"#tag":"meta","#attributes":{"property":"og:type","content":"Whitepaper"}},"og_url":{"#tag":"meta","#attributes":{"property":"og:url","content":"https://hospitalitytech.com/2009-pos-hardware-showcase"}},"og_title":{"#tag":"meta","#attributes":{"property":"og:title","content":"2009 POS Hardware Showcase"}},"og_image_0":{"#tag":"meta","#attributes":{"property":"og:image","content":"https://assets1.hospitalitytech.com/styles/primary_articles_short/s3/2009_poshardware_ht.jpg?itok=5uMHFuMa"}},"og_image_url_0":{"#tag":"meta","#attributes":{"property":"og:image:url","content":"https://assets1.hospitalitytech.com/styles/primary_articles_short/s3/2009_poshardware_ht.jpg?itok=5uMHFuMa"}},"og_image_type":{"#tag":"meta","#attributes":{"property":"og:image:type","content":"image/jpeg"}},"og_image_width":{"#tag":"meta","#attributes":{"property":"og:image:width","content":"655"}},"og_image_height":{"#tag":"meta","#attributes":{"property":"og:image:height","content":"368"}},"og_updated_time":{"#tag":"meta","#attributes":{"property":"og:updated_time","content":"2021-12-17T12:39:02-0600"}},"twitter_cards_type":{"#tag":"meta","#attributes":{"name":"twitter:card","content":"summary_large_image"}},"twitter_cards_title":{"#tag":"meta","#attributes":{"name":"twitter:title","content":"2009 POS Hardware Showcase"}},"twitter_cards_image":{"#tag":"meta","#attributes":{"name":"twitter:image","content":"https://assets1.hospitalitytech.com/styles/primary_articles_short/s3/2009_poshardware_ht.jpg?itok=5uMHFuMa"}},"schema.org":{"schema_article_type":{"#tag":"meta","#attributes":{"name":"@type","content":"Article","group":"schema_article","schema_metatag":true}},"schema_article_name":{"#tag":"meta","#attributes":{"name":"name","content":"2009 POS Hardware Showcase","group":"schema_article","schema_metatag":true}},"schema_article_headline":{"#tag":"meta","#attributes":{"name":"headline","content":"2009 POS Hardware Showcase","group":"schema_article","schema_metatag":true}},"schema_article_article_body":{"#tag":"meta","#attributes":{"name":"articleBody","content":"The 2009 POS Hardware Showcase compiles the features and functions of leading point of service terminals and peripherals to help operators select the POS product that's best suited for their individual needs. Use this fast and easy reference when making your next POS hardware purchasing decision.","group":"schema_article","schema_metatag":true}},"schema_article_about_0":{"#tag":"meta","#attributes":{"name":"about","content":["POS","Restaurants","Family Casual Dining","Fast Casual Dining","Fine Dining","Pizzeria","Sandwich Shop","Quick Service Restaurant (QSR)","Sponsored Research"],"group":"schema_article","schema_metatag":true}},"schema_article_date_published":{"#tag":"meta","#attributes":{"name":"datePublished","content":"Tue, 09/08/2009 - 19:00","group":"schema_article","schema_metatag":true}},"schema_article_date_modified":{"#tag":"meta","#attributes":{"name":"dateModified","content":"Tue, 09/08/2009 - 19:00","group":"schema_article","schema_metatag":true}}}},"teaserImage":{"id":1167,"url":"https://assets1.hospitalitytech.com/styles/secondary_articles_short/s3/2009_poshardware_ht.jpg?itok=XQOF0FJj","width":100,"alt":null,"height":130},"heroImage":null,"heroImageSrcset":null,"sponsored":false,"sponsorship":{"overrideAds":null},"businessTopic":[],"contentType":[],"company":[],"marketSegment":[],"topics":[{"id":59,"name":"POS","url":"/pos"},{"id":9,"name":"Restaurants","url":"/restaurants"},{"id":160,"name":"Family Casual Dining","url":"/family-casual-dining"},{"id":17,"name":"Fast Casual Dining","url":"/fast-casual-dining"},{"id":199,"name":"Fine Dining","url":"/fine-dining"},{"id":133,"name":"Pizzeria","url":"/pizzeria"},{"id":134,"name":"Sandwich Shop","url":"/sandwich-shop"},{"id":18,"name":"Quick Service Restaurant (QSR)","url":"/quick-service-restaurant-qsr"},{"id":237,"name":"Sponsored Research","url":"/sponsored-research"}],"contentParagraphs":null,"sections":null}; const country = "US"; const language = null; const SITE_LANGUAGE = "en"; const siteName = "Hospitality Technology"; const userRoles = ["anonymous"]; const userUid = 0; const indexName = "HT"; const title = "2009 POS Hardware Showcase | Reports | Hospitality Magazine (HT)"; 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 = title || `${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); } })();