CINXE.COM
Tuotteet
<!doctype html> <html lang="fi"> <head > <script> var LOCALE = 'fi\u002DFI'; var BASE_URL = 'https\u003A\u002F\u002Ftuotteet.sanomapro.fi\u002F'; var require = { 'baseUrl': 'https\u003A\u002F\u002Ftuotteet.sanomapro.fi\u002Fstatic\u002Fversion1740492867\u002Ffrontend\u002FCustom\u002Fdefault\u002Ffi_FI' };</script> <meta charset="utf-8"/> <meta name="title" content="Tuotteet"/> <meta name="robots" content="INDEX,FOLLOW"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="format-detection" content="telephone=no"/> <title>Tuotteet</title> <link rel="stylesheet" type="text/css" media="all" href="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/mage/calendar.css" /> <link rel="stylesheet" type="text/css" media="all" href="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/Paytrail_PaymentService/css/payment-page-bypass.css" /> <link rel="stylesheet" type="text/css" media="all" href="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/css/styles-m.css" /> <link rel="stylesheet" type="text/css" media="screen and (min-width: 768px)" href="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/css/styles-l.css" /> <link rel="stylesheet" type="text/css" media="print" href="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/css/print.css" /> <script type="text/javascript" src="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/requirejs/require.js"></script> <script type="text/javascript" src="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/mage/requirejs/mixins.js"></script> <script type="text/javascript" src="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/requirejs-config.js"></script> <link rel="icon" sizes="32x32" href="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/Magento_Theme/favicon.png" /> <link rel="icon" type="image/x-icon" href="https://tuotteet.sanomapro.fi/media/favicon/stores/2/favicon.png" /> <link rel="shortcut icon" type="image/x-icon" href="https://tuotteet.sanomapro.fi/media/favicon/stores/2/favicon.png" /> <!-- ADDSEARCH CUSTOM FIELDS --> <!-- Website type --> <meta name="addsearch-custom-field" data-type="text" content="websiteType=Verkkokauppa" /> <!-- Content type --> <meta name="addsearch-custom-field" data-type="text" content="contentType=Sivut" /> <!-- Product types --> <!-- Product categories --> <script type="text/x-magento-init"> { "*": { "Magento_PageCache/js/form-key-provider": { "isPaginationCacheEnabled": 0 } } } </script> <link rel="stylesheet" type="text/css" media="all" href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css"> <meta property="og:url" content="https://tuotteet.sanomapro.fi/home/" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Tuotteet" /> <meta property="og:description" content="" /> <meta property="og:image" content="" /> </head> <body data-container="body" data-mage-init='{"loaderAjax": {}, "loader": { "icon": "https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/images/loader-2.gif"}}' id="html-body" class="cms-home cms-index-index page-layout-custom-home"> <script type="text/x-magento-init"> { "*": { "Magento_PageBuilder/js/widget-initializer": { "config": {"[data-content-type=\"slider\"][data-appearance=\"default\"]":{"Magento_PageBuilder\/js\/content-type\/slider\/appearance\/default\/widget":false},"[data-content-type=\"map\"]":{"Magento_PageBuilder\/js\/content-type\/map\/appearance\/default\/widget":false},"[data-content-type=\"row\"]":{"Magento_PageBuilder\/js\/content-type\/row\/appearance\/default\/widget":false},"[data-content-type=\"tabs\"]":{"Magento_PageBuilder\/js\/content-type\/tabs\/appearance\/default\/widget":false},"[data-content-type=\"slide\"]":{"Magento_PageBuilder\/js\/content-type\/slide\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-slide-button","showOverlay":"hover","dataRole":"slide"}},"[data-content-type=\"banner\"]":{"Magento_PageBuilder\/js\/content-type\/banner\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-banner-button","showOverlay":"hover","dataRole":"banner"}},"[data-content-type=\"buttons\"]":{"Magento_PageBuilder\/js\/content-type\/buttons\/appearance\/inline\/widget":false},"[data-content-type=\"products\"][data-appearance=\"carousel\"]":{"Magento_PageBuilder\/js\/content-type\/products\/appearance\/carousel\/widget":false}}, "breakpoints": {"desktop":{"label":"Desktop","stage":true,"default":true,"class":"desktop-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-desktop.svg","conditions":{"min-width":"1025px"},"options":{"products":{"default":{"slidesToShow":"4"}}}},"tablet":{"conditions":{"max-width":"1024px","min-width":"721px"},"options":{"products":{"default":{"slidesToShow":"3"},"continuous":{"slidesToShow":"3"}}}},"mobile":{"label":"Mobile","stage":true,"class":"mobile-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-mobile.svg","media":"only screen and (max-width: 720px)","conditions":{"max-width":"720px","min-width":"561px"},"options":{"products":{"default":{"slidesToShow":"2"},"continuous":{"slidesToShow":"2"}}}},"mobile-small":{"conditions":{"max-width":"560px"},"options":{"products":{"default":{"slidesToShow":"1"},"continuous":{"slidesToShow":"1"}}}}} } } } </script> <div class="cookie-status-message" id="cookie-status"> Evästeiden käyttö on estetty selaimessasi, mikä rajoittaa osaa sivuston toiminnallisuuksista. Välttämättömät evästeet varmistavat mm. verkko-ostosten onnistumisen.</div> <script type="text/javascript">document.querySelector("#cookie-status").style.display = "none";</script> <script type="text/x-magento-init"> { "*": { "cookieStatus": {} } } </script> <script type="text/x-magento-init"> { "*": { "mage/cookies": { "expires": null, "path": "\u002F", "domain": ".tuotteet.sanomapro.fi", "secure": true, "lifetime": "3600" } } } </script> <noscript> <div class="message global noscript"> <div class="content"> <p> <strong>JavaScript seems to be disabled in your browser.</strong> <span> For the best experience on our site, be sure to turn on Javascript in your browser. </span> </p> </div> </div> </noscript> <script> require.config({ map: { '*': { wysiwygAdapter: 'mage/adminhtml/wysiwyg/tiny_mce/tinymceAdapter' } } });</script> <script> window.cookiesConfig = window.cookiesConfig || {}; window.cookiesConfig.secure = true; </script><script> require.config({ paths: { googleMaps: 'https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3\u0026key\u003D' }, config: { 'Magento_PageBuilder/js/utils/map': { style: '', }, 'Magento_PageBuilder/js/content-type/map/preview': { apiKey: '', apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Ftuotteet.sanomapro.fi\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' }, 'Magento_PageBuilder/js/form/element/map': { apiKey: '', apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Ftuotteet.sanomapro.fi\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' }, } });</script><script> require.config({ shim: { 'Magento_PageBuilder/js/utils/map': { deps: ['googleMaps'] } } });</script> <!-- GOOGLE TAG MANAGER --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=PRO" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- END GOOGLE TAG MANAGER --> <script> var dlCurrencyCode = dlCurrencyCode || ''; var dataLayer = dataLayer || []; var staticImpressions = staticImpressions || []; var staticPromotions = staticPromotions || []; var updatedImpressions = updatedImpressions || []; var updatedPromotions = updatedPromotions || []; var cookieAddToCart = 'add_to_cart'; var cookieRemoveFromCart = cookieRemoveFromCart || 'remove_from_cart'; var bannerCounter = bannerCounter || 0; require([ "jquery", "prototype", "Magento_Customer/js/customer-data" ], function(jQuery, prototype, customerData){ function GoogleAnalyticsUniversal(){} GoogleAnalyticsUniversal.prototype = { activeOnCategory : function(id, name, category, list, position) { dataLayer.push({ 'event': 'productClick', 'ecommerce': { 'click': { 'actionField': { 'list': list }, 'products': [{ 'id': id, 'name': name, 'category': category, 'list': list, 'position': position }] } } }); }, activeOnProducts : function(id, name, list, position) { dataLayer.push({ 'event': 'productClick', 'ecommerce': { 'click': { 'actionField': { 'list': list }, 'products': [{ 'id': id, 'name': name, 'list': list, 'position': position }] } } }); }, addToCart : function(id, name, price, quantity) { dataLayer.push({ 'event': 'addToCart', 'ecommerce': { 'add': { 'products': [{ 'id': id, 'name': name, 'price': price, 'quantity': quantity }] } } }); }, clickBanner : function(id, name, creative, position) { dataLayer.push({ 'event': 'promotionClick', 'ecommerce': { 'promoClick': { 'promotions': [{ 'id': id, 'name': name, 'creative': creative, 'position': position }] } } }); }, bindImpressionClick : function(id, type, name, category, list, position, blockType, listPosition) { var productLink = []; var eventBlock; switch (blockType) { case 'catalog.product.related': eventBlock = '.products-related .products'; break; case 'product.info.upsell': eventBlock = '.products-upsell .products'; break; case 'checkout.cart.crosssell': eventBlock = '.products-crosssell .products'; break; case 'category.products.list': case 'search_result_list': eventBlock = '.products .products'; break; } productLink = $$(eventBlock + ' .item:nth(' + (listPosition) + ') a'); if (type == 'configurable' || type == 'bundle' || type == 'grouped') { productLink = $$( eventBlock + ' .item:nth(' + (listPosition) + ') .tocart', eventBlock + ' .item:nth(' + (listPosition) + ') a' ); } productLink.each(function(element) { element.observe('click', function(event) { googleAnalyticsUniversal.activeOnProducts( id, name, list, position); }); }); }, updateImpressions: function() { var pageImpressions = this.mergeImpressions(); var dlImpressions = { 'event' : 'productImpression', 'ecommerce' : { 'impressions' : [] } }; var impressionCounter = 0; for (blockName in pageImpressions) { if (blockName === 'length' || !pageImpressions.hasOwnProperty(blockName)) continue; for (var i = 0; i < pageImpressions[blockName].length; i++) { var impression = pageImpressions[blockName][i]; dlImpressions.ecommerce.impressions.push({ 'id': impression.id, 'name': impression.name, 'category': impression.category, 'price': impression.price, 'brand': impression.brand, 'list': impression.list, 'position': impression.position }); impressionCounter++; this.bindImpressionClick( impression.id, impression.type, impression.name, impression.category, impression.list, impression.position, blockName, impression.listPosition ); } } if (impressionCounter > 0) { dataLayer.push(dlImpressions); } }, mergeImpressions: function() { var pageImpressions = []; var blockNames = ["category.products.list","product.info.upsell","catalog.product.related","checkout.cart.crosssell","search_result_list"]; blockNames.each(function(blockName) { // check if there is a new block generated by FPC placeholder update if (blockName in updatedImpressions) { pageImpressions[blockName] = updatedImpressions[blockName]; } else if (blockName in staticImpressions) { // use the static data otherwise pageImpressions[blockName] = staticImpressions[blockName]; } }); return pageImpressions; }, updatePromotions : function() { var dlPromotions = { 'event' : 'promotionView', 'ecommerce': { 'promoView': { 'promotions' : [] } } }; var pagePromotions = []; // check if there is a new block generated by FPC placeholder update if (updatedPromotions.length) { pagePromotions = updatedPromotions; } // use the static data otherwise if (pagePromotions.length == 0 && staticPromotions.length) { pagePromotions = staticPromotions; } var promotionCounter = 0; var bannerIds = []; if (jQuery('[data-banner-id]').length) { _.each(jQuery('[data-banner-id]'), function (banner) { var banner = jQuery(banner); var ids = (banner.data('ids') + '').split(','); bannerIds = jQuery.merge(bannerIds, ids); }); } bannerIds = jQuery.unique(bannerIds); for (var i = 0; i < pagePromotions.length; i++) { var promotion = pagePromotions[i]; if (jQuery.inArray(promotion.id, bannerIds) == -1 || promotion.activated == '0') { continue; } dlPromotions.ecommerce.promoView.promotions.push({ 'id': promotion.id, 'name': promotion.name, 'creative': promotion.creative, 'position': promotion.position }); promotionCounter++; } if (promotionCounter > 0) { dataLayer.push(dlPromotions); } jQuery('[data-banner-id]').on('click', '[data-banner-id]', function(e){ var bannerId = jQuery(this).attr('data-banner-id'); var promotions = _.filter(pagePromotions, function(item) { return item.id === bannerId; }); _.each(promotions, function(promotion) { googleAnalyticsUniversal.clickBanner( promotion.id, promotion.name, promotion.creative, promotion.position ); }); }); } }; GoogleAnalyticsUniversalCart = function(){ this.productQtys = []; this.origProducts = {}; this.productWithChanges = []; this.addedProducts = []; this.removedProducts = []; this.googleAnalyticsUniversalData = {}; }; GoogleAnalyticsUniversalCart.prototype = { // ------------------- shopping cart ------------------------ listenMinicartReload : function() { var context = this; if (typeof(Minicart) != 'undefined' && typeof(Minicart.prototype.initAfterEvents)) { Minicart.prototype.initAfterEvents['GoogleAnalyticsUniversalCart:subscribeProductsUpdateInCart'] = function() { context.subscribeProductsUpdateInCart(); context.parseAddToCartCookies(); context.parseRemoveFromCartCookies(); }; // if we are removing last item init don't calling Minicart.prototype.removeItemAfterEvents[ 'GoogleAnalyticsUniversalCart:subscribeProductsRemoveFromCart' ] = function() { context.parseRemoveFromCartCookies(); }; } }, subscribeProductsUpdateInCart : function() { var context = this; $$('[data-cart-item-update]').each(function(element) { $(element).stopObserving('click').observe('click', function(){ context.updateCartObserver(); }); }); jQuery('[data-block="minicart"]').on('mousedown', '.update-cart-item', function(){ context.updateCartObserver(); }); $$('[data-multiship-item-update]').each(function(element) { $(element).stopObserving('click').observe('click', function(){ context.updateMulticartCartObserver(); }); }); $$('[data-cart-empty]').each(function(element){ $(element).stopObserving('click').observe('click', function(){ context.emptyCartObserver(); }); }); }, emptyCartObserver : function() { this.collectOriginalProducts(); for (var i in this.origProducts) { if (i != 'length' && this.origProducts.hasOwnProperty(i)) { var product = Object.extend({}, this.origProducts[i]); this.removedProducts.push(product); } } this.cartItemRemoved(); }, updateMulticartCartObserver : function() { this.collectMultiProductsWithChanges(); this.collectProductsForMessages(); this.cartItemAdded(); this.cartItemRemoved(); }, updateCartObserver : function() { this.collectProductsWithChanges(); this.collectProductsForMessages(); this.cartItemAdded(); this.cartItemRemoved(); }, collectMultiProductsWithChanges : function() { this.collectOriginalProducts(); this.collectMultiCartQtys(); this.productWithChanges = []; var groupedProducts = {}; for (var i = 0; i < this.productQtys.length; i++) { var cartProduct = this.productQtys[i]; if (typeof(groupedProducts[cartProduct.id]) == 'undefined') { groupedProducts[cartProduct.id] = parseInt(cartProduct.qty, 10); } else { groupedProducts[cartProduct.id] += parseInt(cartProduct.qty, 10); } } for (var j in groupedProducts) { if (groupedProducts.hasOwnProperty(j)) { if ( (typeof(this.origProducts[j]) != 'undefined') && (groupedProducts[j] != this.origProducts[j].qty) ) { var product = Object.extend({}, this.origProducts[j]); product['qty'] = groupedProducts[j]; this.productWithChanges.push(product); } } } }, collectProductsWithChanges : function () { this.collectOriginalProducts(); this.collectCartQtys(); this.collectMiniCartQtys(); this.productWithChanges = []; for (var i = 0; i < this.productQtys.length; i++) { var cartProduct = this.productQtys[i]; if ( (typeof(this.origProducts[cartProduct.id]) != 'undefined') && (cartProduct.qty != this.origProducts[cartProduct.id].qty) ) { var product = Object.extend({}, this.origProducts[cartProduct.id]); if (parseInt(cartProduct.qty, 10) > 0) { product['qty'] = cartProduct.qty; this.productWithChanges.push(product); } } } }, collectOriginalProducts : function() { var products = {}; var items = customerData.get('cart')().items; if (items !== undefined) { items.each(function(item) { products[item.product_sku] = { "id": item.product_sku, "name": item.product_name, "price": item.product_price_value, "qty": parseInt(item.qty, 10) }; }); } this.googleAnalyticsUniversalData['shoppingCartContent'] = products; this.origProducts = this.googleAnalyticsUniversalData['shoppingCartContent']; }, collectMultiCartQtys : function() { var productQtys = []; $$('[data-multiship-item-id]').each(function(element){ productQtys.push({ 'id' : $(element).readAttribute('data-multiship-item-id'), 'qty' : $(element).getValue() }); }); this.productQtys = productQtys; }, collectCartQtys : function() { var productQtys = []; $$('[data-cart-item-id]').each(function(element){ productQtys.push({ 'id' : $(element).readAttribute('data-cart-item-id'), 'qty' : $(element).getValue() }); }); this.productQtys = productQtys; }, collectMiniCartQtys : function() { var productQtys = []; $$('input[data-cart-item-id]').each(function(element){ productQtys.push({ 'id' : $(element).readAttribute('data-cart-item-id'), 'qty' : $(element).getValue() }); }); this.productQtys = productQtys; }, collectProductsForMessages : function() { this.addedProducts = []; this.removedProducts = []; for (var i = 0; i < this.productWithChanges.length; i++) { var product = this.productWithChanges[i]; if (typeof(this.origProducts[product.id]) != 'undefined') { if (product.qty > this.origProducts[product.id].qty) { product.qty = Math.abs(product.qty - this.origProducts[product.id].qty); this.addedProducts.push(product); } else if (product.qty < this.origProducts[product.id].qty) { product.qty = Math.abs(this.origProducts[product.id].qty - product.qty); this.removedProducts.push(product); } } } }, formatProductsArray : function(productsIn) { var productsOut = []; var itemId; for (var i in productsIn) { if (i != 'length' && productsIn.hasOwnProperty(i)) { if (typeof(productsIn[i]['sku']) != 'undefined') { itemId = productsIn[i].sku; } else { itemId = productsIn[i].id; } var analyticsName = productsIn[i].name; var productTitle = jQuery('.product-info-main h1').first().text().trim(); if(productTitle !== '') { analyticsName = productTitle; } productsOut.push({ 'id': itemId, 'name': analyticsName, 'price': productsIn[i].price, 'brand': productsIn[i].brand, 'category': productsIn[i].category, 'variant': productsIn[i].variant, 'quantity': parseInt(productsIn[i].qty, 10) }); } } return productsOut; }, cartItemAdded : function() { if (this.addedProducts.length == 0) { return; } dataLayer.push({ 'event': 'addToCart', 'ecommerce': { 'add': { 'products': this.formatProductsArray(this.addedProducts) } } }); this.addedProducts = []; }, cartItemRemoved : function() { if (this.removedProducts.length == 0) { return; } dataLayer.push({ 'event': 'removeFromCart', 'ecommerce': { 'currencyCode' : dlCurrencyCode, 'remove': { 'products': this.formatProductsArray(this.removedProducts) } } }); this.removedProducts = []; }, parseAddToCartCookies : function(){ if(getCookie(cookieAddToCart)){ this.addedProducts = []; var addProductsList = decodeURIComponent(getCookie(cookieAddToCart)); this.addedProducts = JSON.parse(addProductsList); delCookie(cookieAddToCart); this.cartItemAdded(); } }, parseRemoveFromCartCookies : function(){ if(getCookie(cookieRemoveFromCart)){ this.removedProducts = []; var removeProductsList = decodeURIComponent(getCookie(cookieRemoveFromCart)); this.removedProducts = JSON.parse(removeProductsList); delCookie(cookieRemoveFromCart); this.cartItemRemoved(); } } }; var googleAnalyticsUniversal = new GoogleAnalyticsUniversal(); var googleAnalyticsUniversalCart = new GoogleAnalyticsUniversalCart(); jQuery(document).ready(function() { googleAnalyticsUniversal.updatePromotions(); googleAnalyticsUniversal.updateImpressions(); googleAnalyticsUniversalCart.parseAddToCartCookies(); googleAnalyticsUniversalCart.parseRemoveFromCartCookies(); googleAnalyticsUniversalCart.subscribeProductsUpdateInCart(); googleAnalyticsUniversalCart.listenMinicartReload(); dataLayer.push({'ecommerce':{'impressions':0,'promoView':0}}); }); function getCookie(name) { var cookie = " " + document.cookie; var search = " " + name + "="; var setStr = null; var offset = 0; var end = 0; if (cookie.length > 0) { offset = cookie.indexOf(search); if (offset != -1) { offset += search.length; end = cookie.indexOf(";", offset); if (end == -1) { end = cookie.length; } setStr = decodeURI(cookie.substring(offset, end)); } } return(setStr); } function delCookie(name) { //debugger; var date = new Date(0); var cookie = name + "=" + "; path=/; expires=" + date.toUTCString(); document.cookie = cookie; } }); </script> <script type='text/javascript'> (function(window, document, dataLayerName, id) { window[dataLayerName]=window[dataLayerName]||[],window[dataLayerName].push({start:(new Date).getTime(),event:'stg.start'});var scripts=document.getElementsByTagName('script')[0],tags=document.createElement('script'); function stgCreateCookie(a,b,c){var d='';if(c){var e=new Date;e.setTime(e.getTime()+24*c*60*60*1e3),d='; expires='+e.toUTCString()}document.cookie=a+'='+b+d+'; path=/'} var isStgDebug=(window.location.href.match('stg_debug')||document.cookie.match('stg_debug'))&&!window.location.href.match('stg_disable_debug');stgCreateCookie('stg_debug',isStgDebug?1:'',isStgDebug?14:-1); var qP=[];dataLayerName!=='dataLayer'&&qP.push('data_layer_name='+dataLayerName),isStgDebug&&qP.push('stg_debug');var qPString=qP.length>0?('?'+qP.join('&')):''; tags.async=!0,tags.src='https://sanomapro.containers.piwik.pro/'+id+'.js'+qPString,scripts.parentNode.insertBefore(tags,scripts); !function(a,n,i){a[n]=a[n]||{};for(var c=0;c<i.length;c++)!function(i){a[n][i]=a[n][i]||{},a[n][i].api=a[n][i].api||function(){var a=[].slice.call(arguments,0);'string'==typeof a[0]&&window[dataLayerName].push({event:n+'.'+i+':'+a[0],parameters:[].slice.call(arguments,1)})}}(i[c])}(window,'ppms',['tm','cm']); })(window, document, 'dataLayer', '818f5743-b87c-45ed-ab34-a98e022ec10c');</script><noscript><iframe src='https://sanomapro.containers.piwik.pro/818f5743-b87c-45ed-ab34-a98e022ec10c/noscript.html' height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript><script type='text/javascript'> window.dataLayer = window.dataLayer || []; console.log('consentInitializer started'); function gtag() { dataLayer.push(arguments); } gtag('consent', 'default', { 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'ad_storage': 'denied', 'analytics_storage': 'denied', 'wait_for_update': 500, }); </script> <!-- GOOGLE TAG MANAGER --> <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=PRO" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <script> //<![CDATA[ (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); var f = d.getElementsByTagName(s)[0]; var j = d.createElement(s); var dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'PRO'); var dlCurrencyCode = 'EUR'; //]]> </script> <!-- END GOOGLE TAG MANAGER --> <div class="page-wrapper"><header class="page-header header-fixed"><div class="top-header"><div class="panel wrapper"><div class="panel header"><div id="skip-link-to-maincontent-container"> <a id="skip-link-to-maincontent" href="#maincontent" tabindex="0">Siirry sisältöön</a> </div><div class="desktop_logo"><span data-action="toggle-nav" class="action nav-toggle"><span>Toggle Nav</span></span> <a class="logo" href="https://www.sanomapro.fi" title="sanomapro.fi"> <img src="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/images/logo.svg" alt="sanomapro.fi" /> </a> </div><div class="all-links-container"><div data-content-type="html" data-appearance="default" data-element="main" data-decoded="true"><ul class="additional-header-links"> <li><a href="https://www.sanomapro.fi/edut/">Hinnastot</a></li> <li><a href="https://www.sanomapro.fi/tuki/">Tuki ja ohjeet</a></li> <li><a href="https://sanomalearning.emsecure.net/optiext/optiextension.dll?id=woFKnX4qHmhprSdZNTKlceB9UKNogC66dX%2BmTRYLbxeBwFtV85e5m15xIpBVxVFlHPs72TetCpxk7rqM5pJ5uu">Tilaisuudet</a></li> <li><a href="https://sanomapro.fi/ota-yhteytta/">Ota yhteyttä</a></li> </ul></div><ul class="header links"> <li class="authorization-link not-logged-in" data-customer-logged-in="0"> <a href="?needlogin" onclick=" window.location.href = (window.location.protocol + '//' + window.location.host + window.location.pathname) + window.location.search + (window.location.search ? '&' : '?') + 'needlogin'; return false;"> <i class="icon icon-user-need-login"></i> <span>Kirjaudu</span> </a> </li> <script type="text/javascript"> require(['jquery', 'jquery/ui', 'mage/dropdown'], function($) { if($('.authorization-link').hasClass('is-logged-in')){ $('.header.links').addClass('is-logged-in'); }; $('a.show-brightspace-menu.menu-caret,a.show-user-menu.menu-caret').on('click', function() { if ($(this).hasClass('active')) { $('.overlay-box').hide(); } else { $('.block-user-menu._--new-menu').css({'height': + $(window).innerHeight() +'px'}); $('.overlay-box').show(); $('body').addClass('_--modal-open'); } }); $('#authenticationMenuClose').on('click' , function() { $('.authorization-link._--new-menu .ui-dialog-content').dropdownDialog('close'); $('.overlay-box').hide(); $('body').removeClass('_--modal-open'); $('.school-info-dropdown').removeClass('_--oppen'); $('.school-info-dropdown .__title').removeClass('_--oppen'); $('.school-info-dropdown .__item').addClass('_--hidden'); }); $('.overlay-box').on('click' , function() { $(this).hide(); $('.authorization-link .ui-dialog-content').dropdownDialog('close'); $('body').removeClass('_--modal-open'); $('.school-info-dropdown').removeClass('_--oppen'); $('.school-info-dropdown .__title').removeClass('_--oppen'); $('.school-info-dropdown .__item').addClass('_--hidden'); }); $('body').on('keydown', (e) => { if (e.key === "Escape") { $('.authorization-link._--new-menu .ui-dialog-content').dropdownDialog('close'); $('.overlay-box').hide(); $('body').removeClass('_--modal-open'); $('.school-info-dropdown').removeClass('_--oppen'); $('.school-info-dropdown .__title').removeClass('_--oppen'); $('.school-info-dropdown .__item').addClass('_--hidden'); } }) }) </script> </ul></div></div></div><div class="header content"><div class="mobile_logo"><span data-action="toggle-nav" class="action nav-toggle"><span>Toggle Nav</span></span> <a class="logo" href="https://www.sanomapro.fi" title="sanomapro.fi"> <img src="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/images/logo.svg" alt="sanomapro.fi" /> </a> </div><div class="header-right"><span class="nav-addsearch" tabindex="0" aria-label="Haku"></span> <div data-block="minicart" class="minicart-wrapper"> <a class="action showcart" href="https://tuotteet.sanomapro.fi/checkout/cart/" data-bind="scope: 'minicart_content'"> <span class="text">Ostoskorini</span> <span class="counter qty empty" data-bind="css: { empty: !!getCartParam('summary_count') == false && !isLoading() }, blockLoader: isLoading"> <span class="counter-number"> <!-- ko if: getCartParam('summary_count') --> <!-- ko text: getCartParam('summary_count').toLocaleString(window.LOCALE) --><!-- /ko --> <!-- /ko --> </span> <span class="counter-label"> <!-- ko if: getCartParam('summary_count') --> <!-- ko text: getCartParam('summary_count').toLocaleString(window.LOCALE) --><!-- /ko --> <!-- ko i18n: 'items' --><!-- /ko --> <!-- /ko --> </span> </span> </a> <div class="block block-minicart" data-role="dropdownDialog" data-mage-init='{"dropdownDialog":{ "appendTo":"[data-block=minicart]", "triggerTarget":".showcart", "timeout": "2000", "closeOnMouseLeave": false, "closeOnEscape": true, "triggerClass":"active", "parentClass":"active", "buttons":[]}}'> <div id="minicart-content-wrapper" data-bind="scope: 'minicart_content'"> <!-- ko template: getTemplate() --><!-- /ko --> </div> <div class="widget block block-static-block"> <style>#html-body [data-pb-style=IV0S94A]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;border-style:none;border-width:1px;border-radius:0;margin:0 0 10px;padding:10px}#html-body [data-pb-style=H6XUWMA]{border-style:none;border-width:1px;border-radius:0;margin:0;padding:0}</style><div data-content-type="row" data-appearance="contained" data-element="main"><div data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-video-fallback-src="" data-element="inner" data-pb-style="IV0S94A"><div data-content-type="html" data-appearance="default" data-element="main" data-pb-style="H6XUWMA" data-decoded="true"><p style="text-align: center;" data-addsearch="exclude"> Tarvitsetko apua digituotteen ostoon? <a href="https://www.sanomapro.fi/tuki/miten-ostan-digikirjan/" target="_blank" rel="noopener"><strong>Lue lisää ›</strong></a></p> Huomaa, ettei digikirjoilla ole palautusoikeutta.</p> </div></div></div></div> </div> <script>window.checkout = {"shoppingCartUrl":"https:\/\/tuotteet.sanomapro.fi\/checkout\/cart\/","checkoutUrl":"https:\/\/tuotteet.sanomapro.fi\/checkout\/","updateItemQtyUrl":"https:\/\/tuotteet.sanomapro.fi\/checkout\/sidebar\/updateItemQty\/","removeItemUrl":"https:\/\/tuotteet.sanomapro.fi\/checkout\/sidebar\/removeItem\/","imageTemplate":"Magento_Catalog\/product\/image_with_borders","baseUrl":"https:\/\/tuotteet.sanomapro.fi\/","minicartMaxItemsVisible":2,"websiteId":"1","maxItemsToDisplay":10,"storeId":"2","storeGroupId":"1","customerLoginUrl":"https:\/\/tuotteet.sanomapro.fi\/customer\/account\/login\/referer\/aHR0cHM6Ly90dW90dGVldC5zYW5vbWFwcm8uZmkv\/","isRedirectRequired":false,"autocomplete":"off","quoteId":"","brand_site_url":"https:\/\/www.sanomapro.fi","captcha":{"user_login":{"isCaseSensitive":false,"imageHeight":50,"imageSrc":"","refreshUrl":"https:\/\/tuotteet.sanomapro.fi\/captcha\/refresh\/","isRequired":false,"timestamp":1740959796}}}</script> <script type="text/x-magento-init"> { "[data-block='minicart']": { "Magento_Ui/js/core/app": {"components":{"minicart_content":{"children":{"subtotal.container":{"children":{"subtotal":{"children":{"subtotal.totals":{"config":{"display_cart_subtotal_incl_tax":1,"display_cart_subtotal_excl_tax":0,"template":"Magento_Tax\/checkout\/minicart\/subtotal\/totals"},"component":"Magento_Tax\/js\/view\/checkout\/minicart\/subtotal\/totals","children":{"subtotal.totals.msrp":{"component":"Magento_Msrp\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"displayArea":"minicart-subtotal-hidden","template":"Magento_Msrp\/checkout\/minicart\/subtotal\/totals"}}}}},"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/subtotal"}}},"component":"uiComponent","config":{"displayArea":"subtotalContainer"}},"item.renderer":{"component":"uiComponent","config":{"displayArea":"defaultRenderer","template":"Magento_Checkout\/minicart\/item\/default"},"children":{"item.image":{"component":"Magento_Catalog\/js\/view\/image","config":{"template":"Magento_Catalog\/product\/image","displayArea":"itemImage"}},"checkout.cart.item.price.sidebar":{"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/item\/price","displayArea":"priceSidebar"}}}},"freeproduct.item.renderer":{"component":"uiComponent","config":{"displayArea":"freeproductRenderer","template":"Nowaera_FreeGiftExtension\/minicart\/item\/freeproduct"},"children":{"item.image":{"component":"Magento_Catalog\/js\/view\/image","config":{"template":"Magento_Catalog\/product\/image","displayArea":"itemImage"}}}},"mustlogin":{"component":"Magento_Checkout\/js\/view\/login-link","config":{"template":"Magento_Checkout\/must-login","displayArea":"mustlogin"}},"mustloginCheckout":{"component":"Magento_Checkout\/js\/view\/login-link","config":{"template":"Magento_Checkout\/must-login-checkout","displayArea":"mustloginCheckout"}},"extra_info":{"component":"uiComponent","config":{"displayArea":"extraInfo"}},"promotion":{"component":"uiComponent","config":{"displayArea":"promotion"}}},"config":{"itemRenderer":{"default":"defaultRenderer","simple":"defaultRenderer","virtual":"defaultRenderer","freeproduct_gift":"freeproductRenderer"},"template":"Magento_Checkout\/minicart\/content"},"component":"Magento_Checkout\/js\/view\/minicart"}},"types":[]} }, "*": { "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Ftuotteet.sanomapro.fi\u002Fstatic\u002Fversion1740492867\u002Ffrontend\u002FCustom\u002Fdefault\u002Ffi_FI\u002Fimages\u002Floader\u002D1.gif" } } </script> </div> </div> <div class="sections nav-sections"> <div class="section-items nav-sections-items" data-mage-init='{"tabs":{"openedState":"active"}}'> <div class="section-item-title nav-sections-item-title" data-role="collapsible"> <a class="nav-sections-item-switch" data-toggle="switch" href="#store.menu"> Menu </a> </div> <div class="section-item-content nav-sections-item-content" id="store.menu" data-role="content"> <nav class="navigation" data-action="navigation"> <ul data-mage-init='{"menu":{"responsive":true, "expanded":true, "position":{"my":"left top","at":"left bottom"}}}'> <li class="level0 nav-1 first level-top"><a href="https://sanomapro.fi/" class="level-top" ><span>Etusivu</span></a></li><li class="level0 nav-2 level-top"><a href="https://sanomapro.fi/opettajat/esiopetuksen-opettajat/" class="level-top" ><span>Esiopetus</span></a></li><li class="level0 nav-3 level-top"><a href="https://sanomapro.fi/opettajat/alakoulun-opettajat/" class="level-top" ><span>Alakoulu</span></a></li><li class="level0 nav-4 level-top"><a href="https://sanomapro.fi/opettajat/ylakoulun-opettajat/" class="level-top" ><span>Yläkoulu</span></a></li><li class="level0 nav-5 level-top"><a href="https://sanomapro.fi/opettajat/lukion-opettajat/" class="level-top" ><span>Lukio</span></a></li><li class="level0 nav-6 level-top"><a href="https://sanomapro.fi/opettajat/ammatilliset-opettajat/" class="level-top" ><span>Ammatillinen</span></a></li><li class="level0 nav-7 last level-top"><a href="/" class="level-top" ><span>Verkkokauppa</span></a></li> </ul> </nav> </div> </div> </div> </div></div><div class="title-and-search-container"><div class="page-title-wrapper page-main-padding"> <h1 class="page-title" > <span class="base" data-ui-id="page-title-wrapper" >Home Page</span> </h1> <div class="block block-search"> <div class="block block-title"><strong>Hae</strong></div> <div class="block block-content"> <div class="form minisearch" id="search_mini_form"> <div class="field search"> <div class="adds-components"> <div class="adds-top-wrapper"> <div id="searchfield-container"></div> <div id="autocomplete-container"></div> </div> <script> window.searchResultsPageUrl = '/haku/'; </script> </div> </div> </div> </div> </div> </div> </div></header><main id="maincontent" class="page-main"><div class="page messages page-main-padding"><div data-placeholder="messages"></div> <div data-bind="scope: 'messages'"> <!-- ko if: cookieMessages && cookieMessages.length > 0 --> <div aria-atomic="true" role="alert" data-bind="foreach: { data: cookieMessages, as: 'message' }" class="messages"> <div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"> <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> </div> </div> <!-- /ko --> <!-- ko if: messages().messages && messages().messages.length > 0 --> <div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { data: messages().messages, as: 'message' }"> <div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"> <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> </div> </div> <!-- /ko --> </div> <script type="text/x-magento-init"> { "*": { "Magento_Ui/js/core/app": { "components": { "messages": { "component": "Magento_Theme/js/view/messages" } } } } } </script> </div><div class="columns"><div class="column main"><style>#html-body [data-pb-style=B6QVO41]{justify-content:flex-start;display:flex;flex-direction:column;background-color:#f1f7f8;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=DIAQBBE]{padding:16px}#html-body [data-pb-style=XX59SWD]{justify-content:flex-start;display:none;flex-direction:column;background-color:#fff5f5;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=M761SWQ]{padding:16px}#html-body [data-pb-style=YDX8OIL]{justify-content:flex-start;display:none;flex-direction:column;background-color:#47464e;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=BB6TRFV],#html-body [data-pb-style=YDX8OIL]{border-style:none;border-width:1px;border-radius:0;margin:0;padding:0}</style><div data-content-type="row" data-appearance="full-width" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="main" data-pb-style="B6QVO41"><div class="row-full-width-inner" data-element="inner"><div data-content-type="text" data-appearance="default" data-element="main" data-pb-style="DIAQBBE"><div data-addsearch="exclude"> <div style="margin: 0 auto; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; gap: 16px;"><img id="RAQ8KIH" style="width: 24px; height: 24px;" src="https://tuotteet.sanomapro.fi/media/wysiwyg/icon_info_blue_3x.png" alt="" width="24px" height="24px"> <p style="color: #5a5a5a; max-width: 40em; margin-bottom: 0;">Editalta Sanoma Prolle siirtyneiden painettujen oppimateriaalien lähetyksissä esiintyy lyhyitä katkoja tuotetietojen siirron aikana. Toimituskatkot eivät koske digitaalisia oppimateriaaleja. <a tabindex="0" title="Siirry verkkosivulle" href="https://www.sanomapro.fi/kysymyksia-ja-vastauksia-editan-oppimateriaalien-siirtymisesta/" target="_blank" rel="noopener">Lue lisää UKK-sivulta.</a></p> </div> </div></div></div></div><div data-content-type="row" data-appearance="full-width" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="main" data-pb-style="XX59SWD"><div class="row-full-width-inner" data-element="inner"><div data-content-type="text" data-appearance="default" data-element="main" data-pb-style="M761SWQ"><div data-addsearch="exclude"><div style="margin: 0 auto; display: flex; flex-direction: row; justify-content: center; align-items: flex-start; gap: 16px;"><img style="width: 24px; height: 24px;" src="https://tuotteet.sanomapro.fi/media/wysiwyg/icon_error.png" alt="" width="24px" height="24px"> <p style="color: #5a5a5a; max-width: 40em; margin-bottom: 0;"><span style="font-weight: 600;">General error message.</span> With new style. <a tabindex="0" href="https://www.sanomapro.fi/tuki/miten-ostan-digikirjan/">Lue lisää</a></p> </div></div></div></div></div><div data-content-type="row" data-appearance="full-width" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="main" data-pb-style="YDX8OIL"><div class="row-full-width-inner" data-element="inner"><div data-content-type="html" data-appearance="default" data-element="main" data-pb-style="BB6TRFV" data-decoded="true"><div class="info-bullet-container" data-addsearch="exclude"> <div class="info-bullet-content page-main-padding"> <div class="info-bullet-image"></div> <div class="bullet-note left"> <!-- <p class="bullet-title">Häiriö palveluissamme</p> --> <!-- <p class="bullet-title">Käyttökatko!</p> --> <!-- <p class="bullet-title">Häiriö Paytrail-maksunvälityspalvelussa</p> --> <!-- <p class="bullet-title">Käyttökatko verkkokaupassa</p> --> <!-- <p class="bullet-title">Paytrail-huoltokatko</p> --> <p>Verkkokaupassa on häiriö ja tilausta tehdessä ei saa tilausvahvistusta, mutta tilaukset onnistuvat. Ongelma pyritään korjaamaan mahdollisimman pian. Pahoittelemme häiriöstä aiheutunutta haittaa!</p> <!-- <p>Maksunvälityspalvelu Paytraililla on huoltokatko 27.3. klo 00:00-04:00. Verkkokauppatilausten Paytrail-maksuissa voi esiintyä häiriöitä huoltokatkon aikana.</p> --> <!-- <p><strong>Osa toisen asteen digituotteista on poissa myynnistä 19.12.–5.1. lisenssijärjestelmän päivityksen vuoksi.</strong> Verkkokaupassa näkyviä tuotteita voi kuitenkin ostaa normaalisti. </p> --> <!-- <p> Opiskelija: ostaessasi digikirjaa, kirjaudu sisään omalla tunnuksellasi, jolla käytät digikirjaa. </p> --> <!-- <p>Huollamme verkkokauppaamme keskiviikkona 7.6. klo 14.30-15.30. Huoltokatkon aikana tehdyt tilaukset käsitellään vasta katkon jälkeen. Pahoittelemme huoltotöiden aiheuttamaa häiriötä.</p> --> <!-- <p>Huollamme verkkokauppaamme keskiviikkona 25.9. klo 14.00–18.00. Huoltokatkon aikana ei voi tehdä tilauksia. Pahoittelemme huoltotöiden aiheuttamaa häiriötä.</p> --> <!-- <p> Paytrail-maksunvälityspalvelun toiminnassa on teknisiä ongelmia. Paytrail-maksutavat eivät ole tällä hetkellä käytettävissä verkkokaupassamme. Pahoittelemme tästä aiheutuvaa haittaa. </p> --> <!-- <p>Mobiilimaksusovellus MobilePayn toiminnassa on häiriö ja maksut eivät tällä hetkellä onnistu. Pahoittelemme tästä aiheutuvaa haittaa. </p> --> <!-- <p>Korjaus on käynnissä ja pyrimme saamaan asian kuntoon mahdollisimman pian. Pahoittelut harmista!</p> --> <!--<p>Huollamme sivustoamme tiistaina 20.8. klo 21–24. Tänä aikana sivullamme voi esiintyä käyttökatkoja. Katkojen aikana voit kirjautua Kampukseen osoitteessa http://kampus.sanomapro.fi. Pahoittelemme käyttökatkoista aiheutuvaa haittaa.</p>--> <!-- <p>5.3. klo 19.00 jälkeen tehdyissä digitaalisissa tilauksissa on havaittu tekninen ongelma. Korjaamme asiaa parhaillaan. Pahoittelemme tästä aiheutuvaa haittaa.</p> --> <!-- <p>Taustajärjestelmiemme muutostöistä johtuen maanantaina 28.2. tilattujen fyysisten tuotteiden toimitukset viivästyvät yhdellä päivällä. Pahoittelemme aiheutunutta haittaa!</p> --> </div> </div> </div></div></div></div><input name="form_key" type="hidden" value="idRf1QtFZRGhmj7p" /><div id="authenticationPopup" data-bind="scope:'authenticationPopup', style: {display: 'none'}"> <script>window.authenticationPopup = {"autocomplete":"off","customerRegisterUrl":"https:\/\/tuotteet.sanomapro.fi\/customer\/account\/create\/","customerForgotPasswordUrl":"https:\/\/tuotteet.sanomapro.fi\/customer\/account\/forgotpassword\/","baseUrl":"https:\/\/tuotteet.sanomapro.fi\/","customerLoginUrl":"https:\/\/tuotteet.sanomapro.fi\/customer\/ajax\/login\/"}</script> <!-- ko template: getTemplate() --><!-- /ko --> <script type="text/x-magento-init"> { "#authenticationPopup": { "Magento_Ui/js/core/app": {"components":{"authenticationPopup":{"component":"Magento_Customer\/js\/view\/authentication-popup","children":{"messages":{"component":"Magento_Ui\/js\/view\/messages","displayArea":"messages"},"captcha":{"component":"Magento_Captcha\/js\/view\/checkout\/loginCaptcha","displayArea":"additional-login-form-fields","formId":"user_login","configSource":"checkout"}}}}} }, "*": { "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Ftuotteet.sanomapro.fi\u002Fstatic\u002Fversion1740492867\u002Ffrontend\u002FCustom\u002Fdefault\u002Ffi_FI\u002Fimages\u002Floader\u002D1.gif" } } </script> </div> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/section-config": { "sections": {"stores\/store\/switch":["*"],"stores\/store\/switchrequest":["*"],"directory\/currency\/switch":["*"],"*":["messages"],"customer\/account\/logout":["*","recently_viewed_product","recently_compared_product","persistent"],"customer\/account\/loginpost":["*"],"customer\/account\/createpost":["*"],"customer\/account\/editpost":["*"],"customer\/ajax\/login":["checkout-data","cart","captcha"],"catalog\/product_compare\/add":["compare-products"],"catalog\/product_compare\/remove":["compare-products"],"catalog\/product_compare\/clear":["compare-products"],"sales\/guest\/reorder":["cart"],"sales\/order\/reorder":["cart"],"checkout\/cart\/add":["cart","directory-data"],"checkout\/cart\/delete":["cart"],"checkout\/cart\/updatepost":["cart"],"checkout\/cart\/updateitemoptions":["cart"],"checkout\/cart\/couponpost":["cart"],"checkout\/cart\/estimatepost":["cart"],"checkout\/cart\/estimateupdatepost":["cart"],"checkout\/onepage\/saveorder":["cart","checkout-data","last-ordered-items"],"checkout\/sidebar\/removeitem":["cart"],"checkout\/sidebar\/updateitemqty":["cart"],"rest\/*\/v1\/carts\/*\/payment-information":["cart","last-ordered-items","captcha","instant-purchase"],"rest\/*\/v1\/guest-carts\/*\/payment-information":["cart","captcha"],"rest\/*\/v1\/guest-carts\/*\/selected-payment-method":["cart","checkout-data"],"rest\/*\/v1\/carts\/*\/selected-payment-method":["cart","checkout-data","instant-purchase"],"wishlist\/index\/add":["wishlist"],"wishlist\/index\/remove":["wishlist"],"wishlist\/index\/updateitemoptions":["wishlist"],"wishlist\/index\/update":["wishlist"],"wishlist\/index\/cart":["wishlist","cart"],"wishlist\/index\/fromcart":["wishlist","cart"],"wishlist\/index\/allcart":["wishlist","cart"],"wishlist\/shared\/allcart":["wishlist","cart"],"wishlist\/shared\/cart":["cart"],"giftregistry\/index\/cart":["cart"],"giftregistry\/view\/addtocart":["cart"],"customer_order\/cart\/updatefaileditemoptions":["cart"],"checkout\/cart\/updatefaileditemoptions":["cart"],"customer_order\/cart\/advancedadd":["cart"],"checkout\/cart\/advancedadd":["cart"],"checkout\/cart\/removeallfailed":["cart"],"checkout\/cart\/removefailed":["cart"],"customer_order\/cart\/addfaileditems":["cart"],"checkout\/cart\/addfaileditems":["cart"],"customer_order\/sku\/uploadfile":["cart"],"customer\/address\/*":["instant-purchase"],"customer\/account\/*":["instant-purchase"],"vault\/cards\/deleteaction":["instant-purchase"],"wishlist\/index\/copyitem":["wishlist"],"wishlist\/index\/copyitems":["wishlist"],"wishlist\/index\/deletewishlist":["wishlist","multiplewishlist"],"wishlist\/index\/createwishlist":["multiplewishlist"],"wishlist\/index\/editwishlist":["multiplewishlist"],"wishlist\/index\/moveitem":["wishlist"],"wishlist\/index\/moveitems":["wishlist"],"wishlist\/search\/addtocart":["cart","wishlist"],"multishipping\/checkout\/overviewpost":["cart"],"persistent\/index\/unsetcookie":["persistent"],"review\/product\/post":["review"]}, "clientSideSections": ["checkout-data","cart-data"], "baseUrls": ["https:\/\/tuotteet.sanomapro.fi\/"], "sectionNames": ["messages","customer","compare-products","last-ordered-items","cart","directory-data","captcha","wishlist","instant-purchase","loggedAsCustomer","multiplewishlist","persistent","review","recently_viewed_product","recently_compared_product","product_data_storage"] } } } </script> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/customer-data": { "sectionLoadUrl": "https\u003A\u002F\u002Ftuotteet.sanomapro.fi\u002Fcustomer\u002Fsection\u002Fload\u002F", "expirableSectionLifetime": 60, "expirableSectionNames": ["cart","persistent"], "cookieLifeTime": "3600", "updateSessionUrl": "https\u003A\u002F\u002Ftuotteet.sanomapro.fi\u002Fcustomer\u002Faccount\u002FupdateSession\u002F" } } } </script> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/invalidation-processor": { "invalidationRules": { "website-rule": { "Magento_Customer/js/invalidation-rules/website-rule": { "scopeConfig": { "websiteId": "1" } } } } } } } </script> <script type="text/x-magento-init"> { "body": { "pageCache": {"url":"https:\/\/tuotteet.sanomapro.fi\/page_cache\/block\/render\/","handles":["default","cms_index_index","cms_page_view","cms_index_index_id_home"],"originalRequest":{"route":"cms","controller":"index","action":"index","uri":"\/\/"},"versionCookieName":"private_content_version"} } } </script> <script type="text/x-magento-init"> { "*": { "Magento_Banner/js/model/banner": {"sectionLoadUrl":"https:\/\/tuotteet.sanomapro.fi\/banner\/ajax\/load\/","cacheTtl":30000} } } </script> <style>#html-body [data-pb-style=UOTGCQP]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;border-style:none;border-width:1px;border-radius:0;margin:0 0 10px;padding:10px}#html-body [data-pb-style=KMF8CBO]{border-style:none;border-width:1px;border-radius:0;margin:0;padding:0}</style><div data-content-type="row" data-appearance="full-bleed" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="main" data-pb-style="UOTGCQP"><div data-content-type="html" data-appearance="default" data-element="main" data-pb-style="KMF8CBO" data-decoded="true"><!-- Categories --> <div id="landing-page-categories" class="page-main"> <div class="page-main-padding"> <h2 class="categories-header landing-page-header2">Selaa tuotteita kouluasteittain</h2> <ul> <li> <a href="https://tuotteet.sanomapro.fi/tuotteet/esiopetus.html"> <img src="/media/catalog/category/kategoria_eskari.jpg" class="Esiopetus"> <div>Esiopetus</div> </a> </li> <li> <a href="https://tuotteet.sanomapro.fi/tuotteet/alakoulu.html"> <img src="/media/catalog/category/kategoria_peruskoulu.jpg" class="Alakoulu"> <div>Alakoulu</div> </a> </li> <li> <a href="https://tuotteet.sanomapro.fi/tuotteet/ylakoulu.html"> <img src="/media/catalog/category/kategoria_ylakoulu.jpg" class="Yläkoulu"> <div>Yläkoulu</div> </a> </li> <li> <a href="https://tuotteet.sanomapro.fi/tuotteet/lukio.html"> <img src="/media/catalog/category/kategoria_lukio.jpg" class="Lukio"> <div>Lukio</div> </a> </li> <li> <a href="https://tuotteet.sanomapro.fi/tuotteet/ammatillinen-toinen-aste.html"> <img src="" class="Ammatillinen toinen aste"> <div>Ammatillinen toinen aste</div> </a> </li> <li> <a href="https://tuotteet.sanomapro.fi/tuotteet/ammatillinen-korkea-aste.html"> <img src="" class="Ammatillinen korkea-aste"> <div>Ammatillinen korkea-aste</div> </a> </li> <li> <a href="https://tuotteet.sanomapro.fi/tuotteet/harrastekielet.html"> <img src="" class="Harrastekielet"> <div>Harrastekielet</div> </a> </li> </ul> </div> </div> <!-- Categories ends --> <!-- Advertisement banner --> <div data-content-type="html" data-appearance="default" data-element="main" data-decoded="true"><div class="banner-box smallBanner" style="background-image: url('/media/wysiwyg/1240xpro.jpg ');"> <a class="banner-link _--green" href="https://tuotteet.sanomapro.fi/tuotteet/alakoulu.html?sanoma_pro_product_type=6523"> <img src="/media/wysiwyg/1240xpro.jpg" alt="main-photo is here"> <div class="text-box "> <div class="__inner _--green _--text-white"> <h4 class="__title">Hyödynnä alakoulun pakettitarjoukset</h4> <p class="__subtitle">Tutustu uusiin yhdistelmäpaketteihin oppilaitoksille»</p> </div> </div> </a> </div></div> <!-- Advertisement banner ends --> <!-- Advertisement banner --> <style>#html-body [data-pb-style=DWEJTHP]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;border-style:none;border-width:1px;border-radius:0;margin:0 0 10px;padding:10px}#html-body [data-pb-style=MKD65DD]{border-style:none;border-width:1px;border-radius:0;margin:0;padding:0}</style><div data-content-type="row" data-appearance="contained" data-element="main"><div data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="inner" data-pb-style="DWEJTHP"><div data-content-type="html" data-appearance="default" data-element="main" data-pb-style="MKD65DD" data-decoded="true"><div data-addsearch="exclude" class="page-main-padding"> <div id="banner" style="background-color: #2dac44;"> <a href="https://www.sanomapro.fi/tuki/miten-ostan-digikirjan/"><img src="https://tuotteet.sanomapro.fi/media/wysiwyg/hero2.png" alt=""> <div id="banner-container"> <div id="banner-text"> <p id="banner-heading">Opiskelija tai vanhempi</p> <p id="banner-sub-heading">Kun ostat digikirjoja, muista tehdä ostokset opiskelijan käyttäjätunnuksella. Lue lisää»</p> </div> </div> </a> </div> </div></div></div></div> <!-- Advertisement banner ends --> <!-- Buying info --> <style>#html-body [data-pb-style=NSOGPC9]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;border-style:none;border-width:1px;border-radius:0;margin:0 0 10px;padding:10px}#html-body [data-pb-style=RS5QUGC]{border-style:none;border-width:1px;border-radius:0;margin:0;padding:0}</style><div data-content-type="row" data-appearance="contained" data-element="main"><div data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="inner" data-pb-style="NSOGPC9"><div data-content-type="html" data-appearance="default" data-element="main" data-pb-style="RS5QUGC" data-decoded="true"><div id="landing-buying-info" class="page-main"> <div class="page-main-padding"> <div class="info-box"> <img id="icon-deliveries" class="buing-info-icon" src="https://tuotteet.sanomapro.fi/media/wysiwyg/icon-deliveries.jpg" alt=""> <div class="info-box-text">Tutustu maksuvaihtoehtoihin.</div> <a class="landing-page-button info-box-link" href="https://sanomapro.fi/tuki/milla-voin-maksaa-verkkokaupassa/">Maksutavat</a> </div> <div class="info-box"> <img id="icon-shipping" class="buing-info-icon" src="https://tuotteet.sanomapro.fi/media/wysiwyg/icon-shipping.jpg" alt=""> <div class="info-box-text">Toimitusaika 2 - 4 arkipäivää sekä ilmainen toimitus yli 80 € tilauksille</div> <a class="landing-page-button info-box-link" href="https://www.sanomapro.fi/tuki/miten-paljon-maksaa-tuotteiden-toimitus/">Toimituskulut</a> </div> <div class="info-box"> <img id="icon-guarantee" class="buing-info-icon" src="https://tuotteet.sanomapro.fi/media/wysiwyg/icon-guarantee.jpg" alt=""> <div class="info-box-text">Kysyttävää? Tutustu tuki ja ohjeet -sivuihin.</div> <a class="landing-page-button info-box-link" href="https://sanomapro.fi/tuki/">Tuki ja ohjeet</a> </div> </div> </div></div></div></div> <!-- Buying info ends --> </div></div></div></div></main><footer class="page-footer"><div class="footer content"><div class="links"><div class="widget block block-static-block"> <style>#html-body [data-pb-style=X2RWRW1]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;border-style:none;border-width:1px;border-radius:0;margin:0 0 10px;padding:10px}#html-body [data-pb-style=XLKX1SK]{border-style:none;border-width:1px;border-radius:0;margin:0;padding:0}</style><div data-content-type="row" data-appearance="contained" data-element="main"><div data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="inner" data-pb-style="X2RWRW1"><div data-content-type="html" data-appearance="default" data-element="main" data-pb-style="XLKX1SK" data-decoded="true"><div class="b-container-fluid"> <div class="row"> <div class="col-sm-5 col-md-6 "> <div class="row"> <div class="col-md-5"> <ul class="footer-linkset"> <li class="nav item linktitle"><span>Asiakaspalvelu</span></li> <li class="nav item"><a href="https://status.sanomapro.fi/">Häiriöt ja huoltokatkot</a></li> <li class="nav item"><a href="https://www.sanomapro.fi/myynnin-yhteystiedot/">Myynnin yhteystiedot</a></li> <li class="nav item"><a href="https://sanomapro.fi/asiakaspalvelu/">Ota yhteyttä</a></li> <li class="nav item"><a href="https://sanomapro.fi/tilaus-ja-toimitusehdot/">Tilaus- ja toimitusehdot</a></li> <li class="nav item"><a href="https://sanomapro.fi/tuki/">Tuki ja ohjeet</a></li> </ul> </div> <div class="col-md-5 offset-md-1"> <ul class="footer-linkset"> <li class="nav item linktitle"><span>Tuotteet</span></li> <li class="nav item"><a href="https://tuotteet.sanomapro.fi/tuotteet/esiopetus.html">Esiopetus</a></li> <li class="nav item"><a href="https://tuotteet.sanomapro.fi/tuotteet/alakoulu.html">Alakoulu</a></li> <li class="nav item"><a href="https://tuotteet.sanomapro.fi/tuotteet/ylakoulu.html">Yläkoulu</a></li> <li class="nav item"><a href="https://tuotteet.sanomapro.fi/tuotteet/lukio.html">Lukio</a></li> <li class="nav item"><a href="https://tuotteet.sanomapro.fi/tuotteet/ammatillinen-toinen-aste.html">Ammatillinen toinen aste</a></li> <li class="nav item"><a href="https://tuotteet.sanomapro.fi/tuotteet/ammatillinen-korkea-aste.html">Ammatillinen korkea-aste</a></li> <li class="nav item"><a href="https://tuotteet.sanomapro.fi/tuotteet/harrastekielet.html">Harrastekielet</a></li> <li class="nav item"><a href="https://tuotteet.sanomapro.fi/tuotteet.html?sanoma_pro_product_type=1015">Oppi&ilo</a></li> </ul> </div> </div> </div> <div class="col-sm-5 offset-sm-1 col-md-6 offset-md-0"> <div class="row"> <div class="col-md-5"> <ul class="footer-linkset"> <li class="nav item linktitle"><span>Tietoa meistä</span></li> <li class="nav item"><a href="https://www.sanomapro.fi/sarjat/">Oppimateriaalisarjat</a></li> <li class="nav item"><a href="https://sanomapro.fi/tietoa-meista/">Sanoma Pro yrityksenä</a></li> <li class="nav item"><a href="https://www.sanomapro.fi/category/blogi/">Sanoma Pron blogi</a></li> <li class="nav item"><a href="https://www.sanomapro.fi/vastuullisuus/">Vastuullisuus</a></li> <li class="nav item"><a href="https://sanomapro.fi/ota-yhteytta/">Yhteystiedot</a></li> <li class="nav item"><a href="https://sanoma.wd3.myworkdayjobs.com/en-US/Sanoma_Learning?hiringCompany=4545b55eefd210020300332b387e0000">Avoimet työpaikat</a></li> <li class="nav item"><a class="piwik-open-modal" href="javascript:void(0)">Evästeasetukset</a></li> </ul> </div> <div class="col-md-5 offset-md-1"> <ul class="footer-linkset"> <li class="nav item linktitle"><span>Seuraa meitä</span></li> <li class="nav item"> <a href="https://www.facebook.com/Sanoma-Pro-185484844887330/" title="Facebook"> Facebook </a> </li> <li class="nav item"> <a href="https://www.instagram.com/sanomapro/" title="Instagram"> Instagram </a> </li> <li class="nav item"> <a href="https://www.linkedin.com/company/sanoma-pro" title="LinkedIn"> LinkedIn </a> </li> <li class="nav item"> <a href="https://www.youtube.com/channel/UCQWvEhLxUg8byplzPdn-9zw" title="YouTube"> YouTube </a> </li> <li class="nav item"> <a href="https://twitter.com/SanomaPro" title="X"> X </a> </li> </ul> </div> </div> </div> </div> </div></div></div></div></div> </div></div></footer><div class="elisachat container"> </div> <link href="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/Sofokus_AddSearch/css/addsearch-search-ui.min.css" rel="stylesheet" type="text/css" media="all" /> <script type="text/javascript" src="https://tuotteet.sanomapro.fi/static/version1740492867/frontend/Custom/default/fi_FI/Sofokus_AddSearch/js/addsearch-search-ui.min.js"></script> <script type="text/x-magento-init"> { "*": { "Sofokus_AddSearch/js/addsearchpremium": { "siteKey": "0d60be5c7f51735a91f5d2e39c943bc4" } } } </script> <div class="copyright absolute-footer-background"> <div class="copyright-footer"> <span>© 2024 Sanoma Pro Oy, a Sanoma company. </span> <div class="right"> <ul class="additional-footer-links"> <li><a href="https://sanomapro.fi/kayttoehdot/">Käyttöehdot</a></li> <li><a href="https://www.sanomapro.fi/tietosuojalauseke/">Tietosuoja</a></li> <li><a href="https://www.sanomapro.fi/tietoa-meista/briefly-in-english/">In English</a></li> </ul> </div> </div> </div> </div> </body> </html>