AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (2024)

Nespresso France

Ignorer et accéder au contenu

' HTML += '

' HTML += '

' HTML += '
' $(".Header__top-wrapper").prepend(HTML); } else { DP_Create_BeforeChristmas_Shipping_Banner() } }, 500) } } var BanShip = { pushTracking: function (trackingLabel, isClick) { window.gtmDataObject = window.gtmDataObject || []; gtmDataObject.push({ event: "local_event", event_raised_by: "local market", local_event_category: "header", local_event_action: isClick ? "click" : "display", local_event_label: trackingLabel }); }, init: function () { var _this = this; _this.pushTracking('bannière de livraison - je suis ma commande', false); } } $(document).ready(function () { DP_Create_BeforeChristmas_Shipping_Banner(); BanShip.init(); });

Aucun mode de livraison n’est disponible sur les territoires des DROM. Désormais rendez-vous sur votre site |

'); } GenericOfferManager.prototype.display = function () { // Implémentation par les classes filles frUtils.devModeLog("offer manager - display générique"); }; /* * Objet spécifique aux offres avec bannières statiques sur ID, notamment les offres net acquisition * param : paramètre d'entrée constitué de offerId, l'id de l'offre (pour indiquer la priorité de l'offre) * olIds, la liste des id éligibles à l'affichage sur original * vlIds, la liste des id éligibiles à l'affichage sur vertuo */ class StaticOfferOnIdManager extends GenericOfferManager { constructor(param) { super(param); this.olIds = param.olIds; this.vlIds = param.vlIds; this.launch = staticIdlaunch; this.isEligibleOL = isEligibleOL; this.isEligibleVL = isEligibleVL; } } function isEligibleOL(user) { return frUtils.isOriginal() && userManager.isCustomerInSelectionIds(this.olIds, user); } function isEligibleVL(user) { return !frUtils.isOriginal() && userManager.isCustomerInSelectionIds(this.vlIds, user); } function staticIdlaunch(user) { if (this.isEligibleOL(user)) { bannerManager.subscribeToOLDisplay(this); } if (this.isEligibleVL(user)) { bannerManager.subscribeToVLDisplay(this); } } /* * Utility object */ var frUtils = { getTechnoFromUrl: function() { return (this.isOriginal() ? techno.original : techno.vertuo); }, getQueryParams: function () { let queryParams = {}; window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (_, key, value) { return queryParams[key] = value; }); return queryParams; }, isOriginal: function () { let isOriginal; if (window.location.pathname.indexOf('capsules/original') >= 0) { isOriginal = true; } else if (window.location.pathname.indexOf('capsules/vertuo') >= 0) { isOriginal = false; } else { isOriginal = this.getQueryParams()["techno"] === techno.original; } return isOriginal; }, isMachinePageOriginal: function () { let isOriginal = false; if (window.location.pathname.indexOf('machines/original') >= 0) { isOriginal = true; } else if (window.location.pathname.indexOf('machines/vertuo') >= 0) { isOriginal = false; } return isOriginal; }, devModeLog: function (outputString, outputVar) { if (this.isDevEnv()) { if (outputVar !== undefined) { console.log(outputString, outputVar); } else { console.log(outputString); } } }, isDevEnv: function () { return this.getQueryParams()["env"] === "dev"; }, merge: function (target, source) { let self = this; let output = Object.assign({}, target); if (source) { Object.keys(source).forEach(function (key) { if (source[key] && source[key].constructor === Object) { output[key] = self.merge(output[key] || {}, source[key]); } else { output[key] = source[key] } }) } return output; }, roundNumber: function (num, scale) { if (!("" + num).includes("e")) { return +(Math.round(num + "e+" + scale) + "e-" + scale); } else { let arr = ("" + num).split("e"); let sig = "" if (+arr[1] + scale > 0) { sig = "+"; } let i = +arr[0] + "e" + sig + (+arr[1] + scale); let j = Math.round(i); let k = +(j + "e-" + scale); return k; } }, whichDevice: function () { var breakpoint = { tablet: "996", mobile: "768" }; var device = "desktop"; var width = $(window).width(); if (width < breakpoint.mobile) { device = "mobile"; } else if (width < breakpoint.tablet) { device = "tablet"; } return device; }, performanceStartMap: new Map(), performanceEndMap: new Map(), performanceLogger: function (descriptionId) { let keys = Object.keys(this.performanceStartMap); if (Array.from(keys).includes(descriptionId)) { this.performanceEndMap.set(descriptionId, new Date().getTime()); let elapsedTime = this.performanceEndMap.get(descriptionId) - this.performanceStartMap.get(descriptionId); this.devModeLog("Temps Exec - " + descriptionId + " : " + elapsedTime + "ms"); } else { this.performanceStartMap.set(descriptionId, new Date().getTime()); } }, getPageName: function () { return new Promise((resolve) => { // on utilise setInterval pour vérifier la valeur de la variable toutes les 300ms const interval = setInterval(() => { if (typeof window.padl.page != "undefined" && window.padl.page.pageInfo.pageName !== null) { // Si la variable est définie, on arrête l'intervalle et on resolve la promesse avec la valeur de la variable clearInterval(interval); resolve(window.padl.page.pageInfo.pageName); } }, 300); }); }, hideStaticPLPBanner: function () { let $original_banner = $("[id^=RespFRCoffeePLPOriginalTopHorizontalBanner]"); let $vertuo_banner = $("[id^=RespFRCoffeePLPVertuoTopHorizontalBanner]"); $original_banner.hide(); $vertuo_banner.hide(); }, hideStaticShoppingBanner: function () { let $banner = $("[id^=RespFRShoppingBag-TopHorizontalBanner]"); $banner.hide(); }, hideInjectedPLPBanner() { let banner = $("#OfferPLPStaticBanner"); banner.hide(); }, getStorage: function (name) { return window.sessionStorage.getItem(name); }, setStorage: function (name, value) { window.sessionStorage.setItem(name, value); }, getUrlParameters: function () { let params = {}; window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) { params[key] = value; }); return params; }, getUrlParameter: function (name) { name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); let regex = new RegExp('[\\?&]' + name + '=([^]*)'); let results = regex.exec(location.search); return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); }, getProduct: async function (productId) { let product; if (window.napi) { try { await napi.catalog().getProduct(productId).then(function (data) { product = data; }) } catch (error) { console.log('getProduct', error); product = {}; } } return product; }, getCupsize: function (categories) { var self = this; var filteredCategories = categories.reduce(function (acc, val) { var cleanedCat = val.replace(self.config.prefixCat, ''); if (cleanedCat.includes(self.config.cupsizeCat)) { acc.push(cleanedCat); } return acc; }, []); return filteredCategories; } }; var userManager = { getUserInformations: function () { if (!window.napi) { return; } return window.napi.customer().read(); }, isCustomerInSelectionId: function (id, user) { if (user === undefined || user === null || Object.keys(user).length === 0) { frUtils.devModeLog("User data not set, check if customer is logged"); return false; } else { if (user.selectionIDs.indexOf(id) > -1) { return true; } } return false; }, isCustomerInSelectionIds: function(ids, user) { let self = this; if (ids.find(id => self.isCustomerInSelectionId(id, user))) { return true; } return false; }, isCustomerAmbassador: function(user) { if (Object.keys(user).length === 0) { return false; } return user.clubStatus && user.clubStatus.tier === "3"; } }; var SubscriptionManager = { subscriptions: {}, subscriptionsPrices: {}, getSubscriptions: async function() { let subStorageName = "subscriptions-mgmt"; let self = this; if (Object.keys(self.subscriptions).length === 0) { if (frUtils.getStorage(subStorageName)) { self.subscriptions = JSON.parse(frUtils.getStorage(subStorageName)); } else { self.subscriptions = await window.napi.market().getSubscriptions(); frUtils.setStorage(subStorageName, JSON.stringify(self.subscriptions)); } } return self.subscriptions; }, getSubscriptionPrices: async function() { let subs = await this.getSubscriptions(); let self = this; if (Object.keys(self.subscriptionsPrices).length === 0) { $.each(subs.subscriptionProfiles, function (i, subProfile) { // Check Subscription plan expiry date if (new Date().toISOString() < subProfile.validUntil) { $.each(subProfile.productChoices, function (i, subSku) { self.subscriptionsPrices[subSku] = subProfile.promotionalPrice; }) } }) } return self.subscriptionsPrices; }, getSubscriptionPrice: async function(sku) { let subPrices = await this.getSubscriptionPrices(); return subPrices[sku]; } }; var ProductManager = { productsByCats: [], ENV: "prd", config: { prefixCat: "nesclub2.fr.b2c/cat/", cupsizeCat: "capsule-cupSize", bypasscache: "bypasscache" }, baseURL: { img: "https://www.nespresso.com", imgend: "?impolicy=product&imwidth=100", pdp: "/fr/fr/order/capsules/" }, endpoints: { prd: { products: "/ecapi/products/v2/fr/B2C/productsByCategories?language=fr&superCategory=capsule-range&allDetails=false&cache={{timestamp}}", product: "/ecapi/products/v2/fr/b2c/{{sku}}=?language=fr&cache={{timestamp}}", prices: "/fr/fr/ecapi/1/catalog/price/list/1/1/EUR?cache={{timestamp}}", stocks: "/ecapi/stocks/v1/fr/b2c?cache={{timestamp}}" }, dev: { products: "data/fixtures/products.json", product: "data/fixtures/product.json", prices: "data/fixtures/prices.json", stocks: "data/fixtures/stocks.json" } }, decodeCategories: function (categories) { var decodedCategories = []; categories.forEach(function (cat) { decodedCategories.push(atob(cat)); }); return decodedCategories; }, call: function (method, endpoint, async, callback) { var xhttp = new XMLHttpRequest(); xhttp.onload = function () { callback(this); } xhttp.open(method, endpoint, async); xhttp.send(); }, isParamExist: function (param) { var queryString = window.location.search; var urlParams = new URLSearchParams(queryString); return urlParams.has(param); }, bypassCache: function () { var date; if (this.isParamExist(this.config.bypasscache)) { date = Date.now(); } else { var today = new Date(Date.now()); date = today.getDate() + "-" + today.getMonth() + "-" + today.getFullYear(); } return date; }, getCupsize: function (categories) { var self = this; var filteredCategories = categories.reduce(function (acc, val) { var cleanedCat = val.replace(self.config.prefixCat, ''); if (cleanedCat.includes(self.config.cupsizeCat)) { acc.push(cleanedCat); } return acc; }, []); return filteredCategories; }, getStocks: function () { var self = this; return new Promise(function (resolve, reject) { var request = self.endpoints[self.ENV].stocks; request = request.replace("{{timestamp}}", self.bypassCache()); self.call("GET", request, true, function (xhttp) { var stocks = JSON.parse(xhttp.responseText); resolve(stocks); }); }); }, getPrices: function () { var self = this; return new Promise(function (resolve, reject) { var request = self.endpoints[self.ENV].prices; request = request.replace("{{timestamp}}", self.bypassCache()); self.call("GET", request, true, function (xhttp) { var prices = JSON.parse(xhttp.responseText); resolve(prices); }); }); }, getProducts: function () { var self = this; return new Promise(function (resolve, reject) { var request = self.endpoints[self.ENV].products; request = request.replace("{{timestamp}}", self.bypassCache()); self.call("GET", request, true, function (xhttp) { var products = JSON.parse(xhttp.responseText); resolve(products); }); }); }, getProduct: function (productSku) { var self = this; return new Promise(function (resolve, reject) { var request = self.endpoints[self.ENV].product; request = request.replace("{{timestamp}}", self.bypassCache()); request = request.replace("{{sku}}", btoa(productSku)); self.call("GET", request, true, function (xhttp) { var product = JSON.parse(xhttp.responseText); resolve(product); }) }); }, manageProducts: function (categories, stocks, prices) { var self = this; var allPromises = []; categories.forEach(function (cat) { if ((cat.code.includes("b2b")) || (cat.products.length === 0)) return; var productList = []; cat.products.forEach(function (item) { var promise = self.getProduct(item.id); promise.then(function (product) { var stockMatch = stocks.filter(function (stock) { return (stock.productId === product.id) && (stock.isInStock === true) }); var productStock = (stockMatch.length > 0) ? true : false; var productPrice = (product.id in prices.prices) ? prices.prices[product.id] : 0; var decodedCategories = self.decodeCategories(product.supercategories); productList.push({ "id": product.id, "name": product.name, "headline": product.headline, "intensity": product.capsuleProperties.intensity, "rootCategory": product.rootCategory, "category": product.category, "supercategories": decodedCategories, "techno": (product.rootCategory === "capsules_vertuo") ? "vertuo" : "original", "image": product.responsiveImages.standard, "productSelections": product.productSelections, "cupsize": self.getCupsize(decodedCategories), "slug": product.urlFriendlyName, "price": productPrice, "stock": productStock }); }); allPromises.push(promise); }); self.productsByCats.push({ "id": cat.code, "name": cat.name, "products": productList }); }); // Promise.all(allPromises).then(function(){ // self.renderProducts(); // }); } }; var gtmDataObject = gtmDataObject || []; var TrackingManager = { pushPromotionClickTracking: function (position, tracking) { gtmDataObject.push({ 'event': 'promoClick', 'eventRaisedBy': 'FreeHTML', 'currencyCode': 'EUR', // app.currency 'ecommerce': { 'promoClick': { 'promotions': [ { 'id': tracking.id, 'name': tracking.name, 'creative': tracking.creative, 'position': position }, ] } } }); }, pushPromotionImpressionTracking: function (tracking) { this.initPromotionScroll(tracking); this.push*temDisplay(); }, initPromotionScroll: function (tracking) { window.promotionsOnScroll = window.promotionsOnScroll || {}; promotionsOnScroll[tracking.id] = { creative: tracking.creative, id: tracking.id, name: tracking.name, position: 'freehtml' }; }, // usefull in case of refresh push*temDisplay: function () { gtmDataObject.push({ event: "itemDisplay", eventRaisedBy: "FreeHTML", eventAction: "banner displayed", itemTypes: ["promotions"], rootElement: 0 }); }, pushCustomEventImpression: function (label) { this.pushCustomEvent(label, true); }, pushCustomEventClick: function (label) { this.pushCustomEvent(label, false); }, pushCustomEvent: function (label, isDisplay) { gtmDataObject.push({ event: "customEvent", eventRaisedBy: "FreeHTML", eventCategory: "User Engagement", eventAction: isDisplay ? "Display" : "Click", eventLabel: label, nonInteraction: isDisplay ? 1 : 0, }); } };
Vous vous trouvez au niveau du contenu principal

Les recettes

Toutes les recettes Les recettes Classiques Les recettes Gourmandes Les recettes Glacées Les recettes Exotiques Les recettes Tendances Les conseils du barista

Classiques Gourmandes Glacées Exotiques Tendances

Les conseils du barista

Gourmand

Original

facile

Lungo

Lorsque le parfum classique de vanille se mêle harmonieusem*nt aux Arabicas d’Amérique latine légèrement torréfiés, un doux souvenir se profile. Dans Vaniglia, le goût intense du café torréfié est rehaussé par un parfum onctueux de vanille, qui procure une sensation de chaleur et de douceur. L’équilibre entre les saveurs du café et de la vanille est parfaitement maîtrisé et appelle à vivre d’autres moments comme celui-ci.

Ce dont vous avez besoin :

IngrédientsMatériels

Ingrédients

  • AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (2)

    Capsule Vaniglia

    110 ml

    0,00€

  • AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (3)

    Lait demi-écrémé

    100 ml

  • AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (4)

    Crème glacée à la vanille

    100 g

  • AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (5)

    Graines de courge

    5 g

  • AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (6)

    Huile de pépins de courge

    5 g

Matériels

  • AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (7)

    Reveal Café glacé

    0,00€

  • AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (8)

    Mousseur à lait Barista

    0,00€

  • AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (9)

    Cuillère à glace

C'est parti !

  • 1

    Versez le lait froid directement dans le mousseur à lait Barista (jusqu’au niveau minimal). Fermez le couvercle, sélectionnez la recette Viennois sur la machine, puis appuyez sur la touche de démarrage.

  • 2

    Dans un verre RevealCafé glacé, ajoutez 1boule de crème glacée à la vanille.

  • 3

    Préparez 110ml de café Vaniglia dans le verre.

  • 4

    Versez la mousse de lait froid directement sur le café.

  • 5

    Ornez le tout de graines de courge et d’huile de graines de courge.

  • 6

    Dégustez.

    AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (10)

    À découvrir

    Le Barista

    Ludovic Depie

    Expert Café Nespresso France

    Pour agrémenter votre recette

    AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (11)

    AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (12)

    Vous aimerez également

    Nespresso est sur Instagram

    Nouveautés, surprises… Prolongez votre expérience café sur Instagram et partagez vos plus belles recettes sur #NespressoMoments.

    AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (13)

    AFFOGATO VANIGLIA CRÈME GLACÉE ET COURGE (2024)

    References

    Top Articles
    Latest Posts
    Article information

    Author: Edmund Hettinger DC

    Last Updated:

    Views: 5675

    Rating: 4.8 / 5 (58 voted)

    Reviews: 81% of readers found this page helpful

    Author information

    Name: Edmund Hettinger DC

    Birthday: 1994-08-17

    Address: 2033 Gerhold Pine, Port Jocelyn, VA 12101-5654

    Phone: +8524399971620

    Job: Central Manufacturing Supervisor

    Hobby: Jogging, Metalworking, Tai chi, Shopping, Puzzles, Rock climbing, Crocheting

    Introduction: My name is Edmund Hettinger DC, I am a adventurous, colorful, gifted, determined, precious, open, colorful person who loves writing and wants to share my knowledge and understanding with you.