ADVERTISEMENT

Ramadan bazaars go digital in Southeast Asia amid pandemic

Published Apr 28, 2020 12:00 am
By Reuters KUALA LUMPUR (Reuters) - For 15 years, Siti Zabedah Abdul Wahab’s family food business has opened for one month a year, selling murtabak, a pan-fried bread stuffed with meat, at Malaysia’s popular Ramadan bazaars. An online Ramadan bazaar trader wraps An online Ramadan bazaar trader wraps "Popiah" spring rolls at his home, during the movement control order due to the outbreak of the coronavirus disease (COVID-19), in Sungai Buloh, Malaysia April 11, 2020. REUTERS/Lim Huey Teng But this year, Murtabak Mami Murtabak Sultan started taking orders on Whatsapp and Facebook weeks before the Muslim fasting month began on April 23, as authorities across Southeast Asia called off Ramadan bazaars amid the coronavirus pandemic. “This is the first time we are selling online, so we wanted to start early to make sure our customers can find us,” 38-year-old Siti Zabedah told Reuters. Ramadan is traditionally a lucrative time for food vendors in Muslim-majority countries, with more people going out for late-night meals after breaking their fast at sunset. But the global virus outbreak, with more than 2.6 million people infected, has led to widespread curbs. Malaysian authorities have imposed a partial lockdown until mid-May and called off Ramadan bazaars. They are usually attended by packed crowds and feature hundreds of stalls selling food for iftar, or the fast-breaking meal. The movement curbs have forced thousands of street hawkers and vendors to embrace digital platforms, mirroring a shift in neighbouring Indonesia, where roadside businesses enjoy a sizeable online presence. “In Indonesia, you can order pretty much anything you want on an app,” said Rosli Sulaiman, president of the Malaysian Malay Hawkers and Small Traders Association. “Here we have to do a bit more educating as most vendors are used to just being on the street. Going online or dealing with cashless transactions will be something new for them.” Malaysian hawkers have been badly hit by the curbs, with estimated losses of about 50 million ringgit ($11.5 million) for some 100,000 traders. To soften the impact, several companies have developed e-bazaar platforms to help Ramadan traders partner with delivery companies and reach more customers online. “It’s going to be a steep learning curve but... we have no choice,” Rosli said. Many small food businesses, however, prefer marketing directly to customers on social media as they do not earn enough profit to share with delivery firms. Dozens of Ramadan bazaar groups have popped up on Facebook, where sellers can offer cash-on-delivery services to customers closest to them. Virtual bazaars have also been set up in Singapore, which cancelled Ramadan markets last month. The pandemic has heavily impacted observance of Ramadan, traditionally a month when Muslims spend most of their time with families and attend nightly mass prayers at mosques.
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.