ADVERTISEMENT

Merry treats

Published Nov 9, 2023 07:02 am

Marks and Spencer.jpg

Fool-proof presents

‘Tis the season to make every moment magical with Marks & Spencer Philippines’ beloved Food, Wine, and Beauty Christmas Gift Sets. The annual release is most awaited among loved ones, colleagues, and clients as it’s the perfect present everyone would love to receive.

Packaged in an elegant golden metal tray, these well-curated food sets come in small, medium, and large sizes, with the largest including a bottle or two of wine for the festive occasion. Choose from a divinely filled-up basket with food, beverage, and wine goodies to enjoy the festivities with family; a variety of pasta for an intimate Italian dinner meal; a coffee, tea, or chocolate-themed gift; or a confectionery bundle for sweet tooths and more.

Wine lovers get to enjoy the wine duo trays, which are a must for making a toast during the holidays. The wine and chocolate pairing set is a perfect treat after a Christmas dinner or at any time anyone would like to unwind. It’s cleverly and elegantly packaged in a golden metal basket for three to four chocolate bars around a bottle of wine.

Chickenjoy Christmas Perfect Pairs2.jpg

A chicken-licious Christmas

This holiday season, Jollibee is leveling up Christmas joy for its customers through the

sizable savings they can get from its newest limited-time offer promo. Until Nov. 30, customers can avail of Chickenjoy Christmas Perfect Pairs, which pairs the crispy-licious, juicy-licious one-piece Chickenjoy with their side of choice!

Customers can enjoy this merry promo with two easy steps:

  1. Order 1-pc. Chickenjoy
  2. Add 1 side

With Pair A, choose among regular fries, extra rice, Coke float, or Peach Mango Pie for only ₱109 and save as much as ₱26!

With Pair B, choose between indulgent limited-time offerings Choco Banana Pie or Cookie Caramel Sundae for only  ₱125 and save as much as  ₱16!

Chickenjoy Christmas Perfect Pairs is available nationwide for a limited time only. 

xiaolongbao.jpg

Time for some fun 

Aside froom the incomiing holidays, Din Tai Fung Philippines will celebrate Xiaolongbao Day by bringing diners new flavors inspired by Japanese, Thai, and Vietnamese cuisines. 

Every visit to Din Tai Fung offers a world-famous dining experience headlined by its renowned xiaolongbao. As it celebrates its yearly Xiaolongbao Day for the eighth year running, Din Tai Fung Philippines goes the extra mile by bringing you new flavors from neighboring Asian cuisines, namely, Kurobuta Pork Ramen, Wagyu Pho, and Lobster Tom Yum, all of which can be tried through its all-new “Flavors of Asia” Xiaolongbao Baskets.  

This limited-time offer features three new Din Tai Fung signature soup dumplings. Kurobuta Pork Ramen blends the deep umami flavor of Japanese noodle soup with tender kurobuta for a rich but delicate flavor and mouth-watering texture. Wagyu Pho highlights the clean and comforting notes of Vietnam’s national dish and enhances it with decadent and juicy Wagyu beef. Lobster Tom Yum celebrates the distinct flavors of Thailand with a vibrant and tangy broth. Bites of fresh seafood balance out the xiaolongbao’s complex taste.   

Each of these new xiaolongbao flavors will come in three-piece and five-piece baskets, available exclusively for dine in at any Din Tai Fung shop until Nov. 15 only, so make sure to head to a Din Tai Fung shop early on those days.              

 

Related Tags

Din Tai Fung Jollibee Marks & Spencer
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.