Help
RSS
API
Feed
Maltego
Contact
Domain > ainmahadi.easy.co
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-07-03
151.101.66.236
(
ClassC
)
2026-01-22
3.175.34.3
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Thu, 22 Jan 2026 17:44:44 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://ainmahadi.easy.co/X-Cache: Redirect from cloudfrontVia: 1.1 a149f4f5bbee293b9be1b5cd1f06e872.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3X-Amz-Cf-Id: EkB_72Pj0BLRD98cfKyFgKor3NUrhwKefFEzorMnxdl2dtVPUMLAHQ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveDate: Thu, 22 Jan 2026 17:44:45 GMTX-XSS-Protection: 1; modeblockX-Content-Type-Options: nosniffVary: Accept-EncodingX-Powered-By: ExpressSet-Cookie: localeen_US; expiresSat, 21 Feb 2026 17:44:45 GMT; Max-Age2592000; path/Set-Cookie: sf_sessionWpJZjJfxdLuI6Wcy80lzos7Vbj9FLD76E6HBc5za; path/; domainainmahadi.easy.co; secure; httponly; samesitelaxSet-Cookie: _landing_page%252F; expiresThu, 05 Feb 2026 17:44:45 GMT; Max-Age1209600; path/; domainainmahadi.easy.co; secure; httponly; samesitelaxCache-Control: no-cache, no-store, privateX-Cache: Miss from cloudfrontVia: 1.1 218e0df2fda307ee1ddfafa0b539d28a.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3X-Amz-Cf-Id: U17xUCo8rREdXio_U6zH2hhbqxvVjUNIoLjjtDmtu8emUWsT200-MQStrict-Transport-Security: max-age15552000 !doctype html>!--if lt IE 7>html classno-js lt-ie9 lt-ie8 lt-ie7 langen> !endif-->!--if IE 7>html classno-js lt-ie9 lt-ie8 langen> !endif-->!--if IE 8>html classno-js lt-ie9 langen> !endif-->!--if IE 9 >html classie9 no-js> !endif-->!--if (gt IE 9)|!(IE)>!--> html classno-js> !--!endif-->head> meta namefacebook-domain-verification contentlwo7k1kk665dw0wdyv9a7pju3owtix /> !-- Global site tag (gtag.js) - Google Analytics -->script async srchttps://www.googletagmanager.com/gtag/js?idUA-205929394-1>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, UA-205929394-1);/script> !-- Basic page needs --> meta charsetutf-8> meta http-equivX-UA-Compatible contentIEedge,chrome1> link relicon hrefhttps://cdn.store-assets.com/s/757255/f/6990519.png /> !-- Title and description --> title> Cik Ain Online Store /title> meta namedescription contentWrite a few sentences to tell people about your store (the kind of products you sell, your mission, etc). You can also add images and videos to help tell your story and generate more interest in your shop. To edit the content on this page, go to the> !-- Social meta --> meta propertyog:type contentwebsite> meta propertyog:title contentCik Ain Online Store> meta propertyog:url contenthttps://ainmahadi.easy.co> meta propertyog:image contenthttps://cdn.store-assets.com/s/757255/f/7037565.png?width350> meta propertyog:image:secure_url contenthttps://cdn.store-assets.com/s/757255/f/7037565.png?width350> meta propertyog:description contentWrite a few sentences to tell people about your store (the kind of products you sell, your mission, etc). You can also add images and videos to help tell your story and generate more interest in your shop. To edit the content on this page, go to the>meta propertyog:site_name contentCik Ain Online Store> meta nametwitter:card contentsummary> meta nametwitter:site content@> meta nametwitter:title contentCik Ain Online Store> meta nametwitter:description content> !-- Helpers --> link relcanonical hrefhttps://ainmahadi.easy.co> meta nameviewport contentwidthdevice-width,initial-scale1> meta nametheme-color content> !-- CSS --> link hrefhttps://store-themes.easystore.co/757255/themes/4/assets/timber.css?t1768082413 relstylesheet typetext/css mediascreen /> link hrefhttps://store-themes.easystore.co/757255/themes/4/assets/theme.css?t1768082413 relstylesheet typetext/css mediascreen /> script src//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js typetext/javascript >/script> !-- Header hook for plugins --> !-- ScriptTags -->script>window.__st{p: index, cid: };/script>script src/assets/events.js>/script>script>const __es_ads {country_code:MY ,title: Online store by img srchttps://s3.ap-southeast-1.amazonaws.com/easystore.website/images/logo/svg/easystore-logo-horizontal.svg altEasyStore styledisplay: block !important;width:8em;margin:-2px 0 0 8px;> i stylewidth: 1px;height: 25px;margin: 0 10px;background: #E3E7EB;>/i> Create yours for free today.,title_mb: Create online store with img srchttps://s3.ap-southeast-1.amazonaws.com/easystore.website/images/logo/svg/easystore-logo-horizontal.svg altEasyStore styledisplay: block !important;width:8em;margin:-2px 8px 0;>,cta: Get started}/script>script src/assets/js/ads/storefront-ads.js>/script>script>(function(){function asyncLoad(){var urls/assets/traffic.js?v1,https://apps.easystore.co/facebook-login/script.js?shopainmahadi.easy.co;for(var i0;iurls.length;i++){var sdocument.createElement(script);s.typetext/javascript;s.asynctrue;s.srcurlsi;var xdocument.getElementsByTagName(script)0;x.parentNode.insertBefore(s, x);}}window.attachEvent ? window.attachEvent(onload, asyncLoad) : window.addEventListener(load, asyncLoad, false);})();/script>!-- /ScriptTags --> !--if lt IE 9>script src//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js typetext/javascript >/script>script srchttps://store-themes.easystore.co/757255/themes/4/assets/respond.min.js?t1768082413 typetext/javascript >/script>link hrefhttps://store-themes.easystore.co/757255/themes/4/assets/respond-proxy.html idrespond-proxy relrespond-proxy />link href//ainmahadi.easy.co/search?q8929d000e1c473d24c91e6f351cc0b81 idrespond-redirect relrespond-redirect />script src//ainmahadi.easy.co/search?q8929d000e1c473d24c91e6f351cc0b81 typetext/javascript>/script>!endif--> script srchttps://store-themes.easystore.co/757255/themes/4/assets/modernizr.min.js?t1768082413 typetext/javascript >/script> script> (function(i,s,o,g,r,a,m){iGoogleAnalyticsObjectr;irir||function(){ (ir.qir.q||).push(arguments)},ir.l1*new Date();as.createElement(o), ms.getElementsByTagName(o)0;a.async1;a.srcg;m.parentNode.insertBefore(a,m) })(window,document,script,https://www.google-analytics.com/analytics.js,ga); ga(create, , auto,myTracker); ga(myTracker.send, pageview); /script> /head>body idcik-ain-online-store classtemplate-index > !-- Snippet:global/body_start: Console Extension -->div ides_console styledisplay: none;>757255/div>!-- /Snippet --> style> .search-modal__form{ position: relative; } .dropdown-wrapper { position: relative; } .dropdown-wrapper:hover .dropdown { display: block; } .dropdown { display: none; position: absolute; top: 100%; left: -20px; width: 100%; padding: 8px 0; margin: 0; background-color: #fff; z-index: 1000; border-radius: 5px; border: 1px solid rgba(var(--color-foreground), 1); border-top: none; overflow-x: hidden; overflow-y: auto; max-height: 350px; min-width: 150px; box-shadow: 0 0 5px rgba(0,0,0,0.1); } .dropdown li,.dropdown a{ display: block; } .dropdown a{ text-decoration: none; padding: 2px 10px; color: #000 !important; } .dropdown-item { padding: 0.4rem 2rem; cursor: pointer; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dropdown-item:hover{ background-color: #f3f3f3; } .search__input.is-focus{ border-radius: 15px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid rgba(var(--color-foreground), 1); border-bottom: none; box-shadow: none; } .clear-all { text-align: right; padding: 0 2rem 0.2rem; line-height: 1; font-size: 70%; margin-bottom: -2px; } .clear-all:hover{ background-color: #fff; } .referral-notification { position: absolute; top: 100%; right: -12px; background: white; border: 1px solid #e0e0e0; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); width: 280px; z-index: 1000; padding: 16px; margin-top: 8px; font-size: 14px; line-height: 1.4; } .referral-notification::before { content: ; position: absolute; top: -8px; right: 20px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid white; } .referral-notification::after { content: ; position: absolute; top: -9px; right: 20px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #e0e0e0; } .referral-notification h4 { margin: 0 0 8px 0; color: #2196F3; font-size: 16px; font-weight: 600; } .referral-notification p { margin: 0 0 12px 0; color: #666; } .referral-notification .referral-code { background: #f5f5f5; padding: 8px; border-radius: 4px; font-family: monospace; font-size: 13px; text-align: center; margin: 8px 0; border: 1px solid #ddd; } .referral-notification .close-btn { position: absolute; top: 8px; right: 8px; background: none; border: none; font-size: 18px; color: #999; cursor: pointer; padding: 0; width: 20px; height: 20px; line-height: 1; } .referral-notification .close-btn:hover { color: #333; } .referral-notification .action-btn { background: #2196F3; color: white; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; font-size: 12px; margin-right: 8px; margin-top: 8px; } .referral-notification .action-btn:hover { background: #1976D2; } .referral-notification .dismiss-btn { background: transparent; color: #666; border: 1px solid #ddd; padding: 8px 16px; border-radius: 4px; cursor: pointer; font-size: 12px; margin-top: 8px; } .referral-notification .dismiss-btn:hover { background: #f5f5f5; } .referral-modal__dialog { transform: translate(-50%, 0); transition: transform var(--duration-default) ease, visibility 0s; z-index: 10000; position: fixed; top: 20vh; left: 50%; width: 100%; max-width: 350px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); border-radius: 12px; background-color: #fff; color: #000; padding: 20px; text-align: center; } .modal-overlay.referral-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 2001; display: block; opacity: 1; transition: opacity var(--duration-default) ease, visibility 0s; }/style>div classheader-bar> div classwrapper medium-down--hide> div classlarge--display-table> div classheader-bar__left large--display-table-cell> div classheader-bar__module header-bar__search> form action/search methodget classheader-bar__search-form clearfix rolesearch> button typesubmit classbtn icon-fallback-text header-bar__search-submit> span classicon icon-search aria-hiddentrue>/span> span classfallback-text>Search/span> /button> input typesearch nameq value aria-labelSearch classheader-bar__search-input placeholderSearch autocompleteoff> div classdropdown idsearchDropdown>/div> input typehidden namesearch_history idsearch_history> /form>script> var _search_history_listings if(_search_history_listings ! ) localStorage.setItem(searchHistory, JSON.stringify(_search_history_listings)); function clearAll() { localStorage.removeItem(searchHistory); var customer ; if(customer) { // Your logic to clear all data or call an endpoint fetch(/account/search_histories, { method: DELETE, headers: { Content-Type: application/json, X-Requested-With: XMLHttpRequest }, body: JSON.stringify({ _token: UKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H }), }) .then(response > response.json()) } } // End - store view history in local storage // search history dropdown var searchInputs document.querySelectorAll(inputtypesearch); if(searchInputs.length > 0) { searchInputs.forEach((searchInput)>{ searchInput.addEventListener(focus, function() { var searchDropdown searchInput.closest(form).querySelector(#searchDropdown); searchDropdown.innerHTML ; // Clear existing items // retrieve data from local storage var searchHistoryData JSON.parse(localStorage.getItem(searchHistory)) || ; // Convert JSON to string var search_history_json JSON.stringify(searchHistoryData); // Set the value of the hidden input searchInput.closest(form).querySelector(#search_history).value search_history_json; // create dropdown items var clearAllItem document.createElement(div); clearAllItem.className dropdown-item clear-all; clearAllItem.textContent Clear; clearAllItem.addEventListener(click, function() { clearAll(); searchDropdown.style.display none; searchInput.classList.remove(is-focus); }); searchDropdown.appendChild(clearAllItem); // create dropdown items searchHistoryData.forEach(function(item) { var dropdownItem document.createElement(div); dropdownItem.className dropdown-item; dropdownItem.textContent item.term; dropdownItem.addEventListener(click, function() { searchInput.value item.term; searchDropdown.style.display none; }); searchDropdown.appendChild(dropdownItem); }); if(searchHistoryData.length > 0){ // display the dropdown searchInput.classList.add(is-focus); document.body.classList.add(search-input-focus); searchDropdown.style.display block; } }); searchInput.addEventListener(focusout, (event) > { var searchDropdown searchInput.closest(form).querySelector(#searchDropdown); searchInput.classList.remove(is-focus); searchDropdown.classList.add(transparent); setTimeout(()>{ searchDropdown.style.display none; searchDropdown.classList.remove(transparent); document.body.classList.remove(search-input-focus); }, 400); }); }) } // End - search history dropdown/script> /div> /div> div classheader-bar__right large--display-table-cell> ul classheader-bar__module header-bar__module--list styleposition: relative;> li> a href/account/login>Log in/a> /li>li>OR/li> li> a href/account/register>Create account/a> /li> !-- Referral Notification Popup for Desktop --> div idreferralNotification classreferral-notification styledisplay: none;> button classclose-btn onclickdismissReferralNotification()>×/button> div styletext-align: center; margin-bottom: 16px;> div stylewidth: 100px; height: 100px; margin: 0 auto;> img srchttps://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg> /div> /div> p idreferralSignupMessage styletext-align: center; font-size: 14px; color: #666; margin: 0 0 20px 0;> Your friend gifted you credit! Sign up now to redeem. /p> div styletext-align: center;> button classbtn onclickgoToSignupPage() stylewidth: 100%; color: #fff;> Sign Up /button> /div> /div> /ul> div classheader-bar__module> span classheader-bar__sep aria-hiddentrue>/span> a href/cart classcart-page-link> span classicon icon-cart header-bar__cart-icon aria-hiddentrue>/span> /a> /div> div classheader-bar__module> a href/cart classcart-page-link> Cartspan classhidden-count>:/span> span classcart-count header-bar__cart-count hidden-count>0/span> /a> /div> /div> /div> /div> div classwrapper large--hide stylepadding: 5px 30px 0;> button typebutton classmobile-nav-trigger idMobileNavTrigger> span classicon icon-hamburger aria-hiddentrue>/span> Menu /button> !-- Referral Notification Modal for Mobile --> details-modal classreferral-modal idreferralMobileModal> details> summary classreferral-modal__toggle aria-haspopupdialog aria-labelOpen referral modal styledisplay: none;> /summary> div classmodal-overlay referral-modal-overlay>/div> div classreferral-modal__dialog roledialog aria-modaltrue aria-labelReferral notification> div classreferral-modal__content> button typebutton classmodal__close-button aria-labelClose onclickcloseMobileReferralModal() styleposition: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 24px; cursor: pointer;> × /button> div stylemargin-bottom: 24px;> div stylewidth: 120px; height: 120px; margin: 0 auto 20px;> img srchttps://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg stylewidth: 100%; height: 100%;> /div> /div> p idreferralSignupMessageMobile stylefont-size: 16px; color: #333; margin: 0 0 30px 0; line-height: 1.5;> Your friend gifted you credit! Sign up now to redeem. /p> button typebutton classbtn onclickgoToSignupPageFromMobile() stylewidth: 100%; color: #fff;> Sign Up /button> /div> /div> /details> /details-modal> a href/cart classcart-page-link mobile-cart-page-link> span classicon icon-cart header-bar__cart-icon aria-hiddentrue>/span> Cart span classcart-count hidden-count>0/span> /a> div classmobile-cart-page-link stylemargin-right: 20px;> /div> /div> ul idMobileNav classmobile-nav large--hide> li classmobile-nav__link aria-haspopuptrue> a href/ classmobile-nav> Home /a> /li> li classmobile-nav__link aria-haspopuptrue> a href/collections/all classmobile-nav__sublist-trigger> Katalog span classicon-fallback-text mobile-nav__sublist-expand> span classicon icon-plus aria-hiddentrue>/span> span classfallback-text>+/span>/span>span classicon-fallback-text mobile-nav__sublist-contract> span classicon icon-minus aria-hiddentrue>/span> span classfallback-text>-/span>/span> /a> ul classmobile-nav__sublist> li classmobile-nav__sublist-link aria-haspopuptrue> a href/collections/bougas-cosmetics classmobile-nav> Bougas Cosmetics /a> /li> li classmobile-nav__sublist-link aria-haspopuptrue> a href/collections/bougas-skincare classmobile-nav> Bougas Skincare /a> /li> li classmobile-nav__sublist-link aria-haspopuptrue> a href/collections/best-combo classmobile-nav> Best Combo /a> /li> /ul> /li> li classmobile-nav__link aria-haspopuptrue> a href/pages/refund-policy classmobile-nav> Info Produk /a> /li> li classmobile-nav__link> a href/account/login>Log in/a> /li> li classmobile-nav__link> a href/account/register>Create account/a> /li> li classmobile-nav__link> div classheader-bar__module header-bar__search> form action/search methodget classheader-bar__search-form clearfix rolesearch> button typesubmit classbtn icon-fallback-text header-bar__search-submit> span classicon icon-search aria-hiddentrue>/span> span classfallback-text>Search/span> /button> input typesearch nameq value aria-labelSearch classheader-bar__search-input placeholderSearch autocompleteoff> div classdropdown idsearchDropdown>/div> input typehidden namesearch_history idsearch_history> /form>script> var _search_history_listings if(_search_history_listings ! ) localStorage.setItem(searchHistory, JSON.stringify(_search_history_listings)); function clearAll() { localStorage.removeItem(searchHistory); var customer ; if(customer) { // Your logic to clear all data or call an endpoint fetch(/account/search_histories, { method: DELETE, headers: { Content-Type: application/json, X-Requested-With: XMLHttpRequest }, body: JSON.stringify({ _token: UKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H }), }) .then(response > response.json()) } } // End - store view history in local storage // search history dropdown var searchInputs document.querySelectorAll(inputtypesearch); if(searchInputs.length > 0) { searchInputs.forEach((searchInput)>{ searchInput.addEventListener(focus, function() { var searchDropdown searchInput.closest(form).querySelector(#searchDropdown); searchDropdown.innerHTML ; // Clear existing items // retrieve data from local storage var searchHistoryData JSON.parse(localStorage.getItem(searchHistory)) || ; // Convert JSON to string var search_history_json JSON.stringify(searchHistoryData); // Set the value of the hidden input searchInput.closest(form).querySelector(#search_history).value search_history_json; // create dropdown items var clearAllItem document.createElement(div); clearAllItem.className dropdown-item clear-all; clearAllItem.textContent Clear; clearAllItem.addEventListener(click, function() { clearAll(); searchDropdown.style.display none; searchInput.classList.remove(is-focus); }); searchDropdown.appendChild(clearAllItem); // create dropdown items searchHistoryData.forEach(function(item) { var dropdownItem document.createElement(div); dropdownItem.className dropdown-item; dropdownItem.textContent item.term; dropdownItem.addEventListener(click, function() { searchInput.value item.term; searchDropdown.style.display none; }); searchDropdown.appendChild(dropdownItem); }); if(searchHistoryData.length > 0){ // display the dropdown searchInput.classList.add(is-focus); document.body.classList.add(search-input-focus); searchDropdown.style.display block; } }); searchInput.addEventListener(focusout, (event) > { var searchDropdown searchInput.closest(form).querySelector(#searchDropdown); searchInput.classList.remove(is-focus); searchDropdown.classList.add(transparent); setTimeout(()>{ searchDropdown.style.display none; searchDropdown.classList.remove(transparent); document.body.classList.remove(search-input-focus); }, 400); }); }) } // End - search history dropdown/script> /div> /li> /ul>/div>script> // referral notification popup const referralMessageTemplate Your friend gifted you __CURRENCY_CODE__ __CREDIT_AMOUNT__ credit! Sign up now to redeem.; const shopPrefix RM; function getCookie(name) { const value `; ${document.cookie}`; const parts value.split(`; ${name}`); if (parts.length 2) return parts.pop().split(;).shift(); return null; } function removeCookie(name) { document.cookie `${name}; expiresThu, 01 Jan 1970 00:00:00 UTC; path/;`; } function showReferralNotification() { const referralCode getCookie(customer_referral_code); const customerReferralCode null; const activeReferralCode referralCode || customerReferralCode; const referralData JSON.parse(localStorage.getItem(referral_notification_data)) || {}; if (referralData.timestamp && referralData.expirationDays) { const expirationTime referralData.timestamp + (referralData.expirationDays * 24 * 60 * 60 * 1000); if (Date.now() > expirationTime) { localStorage.removeItem(referral_notification_data); return; } } if (referralData.dismissed) return; if (activeReferralCode) { if (referralData.creditAmount) { displayReferralNotification(referralData.creditAmount); } else { fetchReferralCampaignData(activeReferralCode); } } } function fetchReferralCampaignData(referralCode) { fetch(`/customer/referral_program/campaigns/${referralCode}`) .then(response > { if (!response.ok) { throw new Error(Network response was not ok); } return response.json(); }) .then(data > { let refereeCreditAmount null; if (data.data.campaign && data.data.campaign.referral_rules) { const refereeRule data.data.campaign.referral_rules.find(rule > rule.target_type referee && rule.event_name customer/create && rule.entitlement && rule.entitlement.type credit ); if (refereeRule) { refereeCreditAmount refereeRule.entitlement.amount; } } const referralData JSON.parse(localStorage.getItem(referral_notification_data)) || {}; referralData.creditAmount refereeCreditAmount; referralData.dismissed referralData.dismissed || false; referralData.timestamp Date.now(); referralData.expirationDays 3; localStorage.setItem(referral_notification_data, JSON.stringify(referralData)); displayReferralNotification(refereeCreditAmount); }) .catch(error > { removeCookie(customer_referral_code); }); } function displayReferralNotification(creditAmount null) { const isMobile innerWidth 749; if (isMobile) { const mobileModal document.querySelector(#referralMobileModal details); const mobileMessageElement document.getElementById(referralSignupMessageMobile); if (mobileModal && mobileMessageElement) { if (creditAmount) { const finalMessage referralMessageTemplate .replace(__CREDIT_AMOUNT__, creditAmount) .replace(__CURRENCY_CODE__, shopPrefix); mobileMessageElement.textContent finalMessage; } mobileModal.setAttribute(open, ); } } else { const notification document.getElementById(referralNotification); if (notification) { if (creditAmount) { const messageElement document.getElementById(referralSignupMessage); if (messageElement) { const finalMessage referralMessageTemplate .replace(__CREDIT_AMOUNT__, creditAmount) .replace(__CURRENCY_CODE__, shopPrefix); messageElement.textContent finalMessage; } } notification.style.display block; } } } showReferralNotification(); addEventListener(beforeunload, function() { const referralData JSON.parse(localStorage.getItem(referral_notification_data)) || {}; if (referralData.creditAmount ! undefined) { referralData.creditAmount null; localStorage.setItem(referral_notification_data, JSON.stringify(referralData)); } }); function closeReferralNotification() { const notification document.getElementById(referralNotification); if (notification) { notification.style.display none; } } function dismissReferralNotification() { const referralData JSON.parse(localStorage.getItem(referral_notification_data)) || {}; referralData.dismissed true; referralData.timestamp referralData.timestamp || Date.now(); referralData.expirationDays referralData.expirationDays || 3; localStorage.setItem(referral_notification_data, JSON.stringify(referralData)); closeReferralNotification(); } function goToSignupPage() { location.href /account/register; dismissReferralNotification(); } function closeMobileReferralModal() { const mobileModal document.querySelector(#referralMobileModal details); if (mobileModal) { mobileModal.removeAttribute(open); } const referralData JSON.parse(localStorage.getItem(referral_notification_data)) || {}; referralData.dismissed true; referralData.timestamp referralData.timestamp || Date.now(); referralData.expirationDays referralData.expirationDays || 3; localStorage.setItem(referral_notification_data, JSON.stringify(referralData)); } function goToSignupPageFromMobile() { location.href /account/register; closeMobileReferralModal(); } // End - referral notification popup/script> header classsite-header rolebanner> div classwrapper> div classgrid--full large--display-table> div classgrid__item large--one-third large--display-table-cell> h1 classsite-header__logo large--left itemscope itemtypehttp://schema.org/Organization> a href/ classlogo-wrapper itempropurl> img srchttps://cdn.store-assets.com/s/757255/f/7037565.png?width350 altCik Ain Online Store itemproplogo> /a> /h1> p classheader-message large--hide> small>/small> /p> /div> div classgrid__item large--two-thirds large--display-table-cell medium-down--hide> ul classsite-nav large--text-center idAccessibleNav> li classsite-nav--active> a href/ classsite-nav__link>Home/a> /li> li classsite-nav--has-dropdown aria-haspopuptrue> a href/collections/all classsite-nav__link> Katalog span classicon-fallback-text> span classicon icon-arrow-down aria-hiddentrue>/span> /span> /a> ul classsite-nav__dropdown> li > a href/collections/bougas-cosmetics classsite-nav__link>Bougas Cosmetics/a> /li> li > a href/collections/bougas-skincare classsite-nav__link>Bougas Skincare/a> /li> li > a href/collections/best-combo classsite-nav__link>Best Combo/a> /li> /ul> /li> li > a href/pages/refund-policy classsite-nav__link>Info Produk/a> /li> /ul> /div> /div> /div> /header> main classwrapper main-content rolemain> div classgrid> div classgrid__item> div classflexslider> ul classslides> li> a hrefhttps://ainmahadi.easy.co classslide-link> img srchttps://cdn.store-assets.com/s/757255/f/7396328.png?width1500 alt class /> /a> /li> li> a hrefhttps://bougasbeauty.biz/shop/000802 classslide-link> img srchttps://cdn.store-assets.com/s/757255/f/6990502.jpeg?width1500 alt class /> /a> /li> /ul>/div> hr classhr--small hr--clear> div classrte> link href/assets/css/froala_style.min.css relstylesheet typetext/css/>div classfr-view>p styletext-align: center;>strong>span stylefont-size: 24px;>πππππππ₯ π»ππ₯πππ ππ πΈππ ππππππ ππππππ ππ₯π π£π/span>/strong>/p>p>br>/p>p>Hi & Assalamualaikum,/p>p>Saya Ain merupakan wakil sah dari Bougas Beauty Skincare (00474), Bougas Cosmetics (00802)/p>p>strong>PRODUK KEJELITAAN SEJATI/strong>/p>p>br>/p>p>strong>ππΆπ» π’π»πΉπΆπ»π² π¦ππΌπΏπ²/strong> telah berdaftar dengan Suruhanjaya Syarikat Malaysia bernombor pendaftaran strong>202103081381./strong>/p>p>Kami terkenal dengan :/p>ul>li>strong>em>FAST SERVICE/em>/strong>/li>li>em>strong>FREE GIFTS/strong>/em>/li>li>strong>em>POSTAGE DAILY/em>/strong>/li>li>strong>em>FREE DELIVERY DI TERENGGANU ( SETIU, BESUT, KUALA NERUS dan KUALA TERENGGANU )/em>/strong>/li>/ul>p>Bougas Beauty meraikan kecantikan semua orang termasuk lelaki dan wanita. Ditubuhkan pada tahun 2017, Bougas Beauty dipercayai untuk menghasilkan produk penjagaan kulit yang berkualiti dan dapat mengatasi masalah kulit, khususnya jenis kulit orang Asia. Bougas Beauty berusaha untuk menepiskan pandangan negatif mengenai produk tempatan secara berperingkat kerana Bougas Beauty setanding dengan jenama antarabangsa./p>p>br>/p> script typetext/javascript> $(imgdata-typeyoutube).click(function(){ var this_parent $(this).closest(div.Grid-cell--wrapper); var height $(this_parent).height(); var youtube_player document.createElement(iframe); youtube_player.setAttribute(style, width:100%; height:+height+px;); youtube_player.setAttribute(allowfullscreen,); youtube_player.setAttribute(src,https://www.youtube.com/embed/+$(this).data(youtube-id)+?autoplay1&fs1); this_parent.html(youtube_player); }); /script>/div> /div> hr classhr--small hr--clear> div classgrid-uniform> div classproduct_grid-item grid__item small--one-half medium--one-half large--one-quarter> div classgrid-link text-center> span classgrid-link__image grid-link__image--product> div classaddToCartList float-btn btn small--hide medium--hide data-id25446824 data-product-id5681872 data-handlebougas-trial-advanced-serum data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> a href/collections/feature-on-homepage/products/bougas-trial-advanced-serum classgrid-link__image-centered> img srchttps://cdn.store-assets.com/s/757255/i/32131624.jpg?width480 altIMG_3360.JPG classproduct-featured_image> /a> /span> a href/collections/feature-on-homepage/products/bougas-trial-advanced-serum> p classgrid-link__title>Bougas Travel Advanced Serum/p> p classgrid-link__meta> span classmoney data-ori-price39.00>RM 39.00 /span> /p> /a> div classaddToCartList btn btn--small large--hide data-id25446824 data-product-id5681872 data-handlebougas-trial-advanced-serum data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> /div>/div> div classproduct_grid-item grid__item small--one-half medium--one-half large--one-quarter> div classgrid-link text-center> span classgrid-link__image grid-link__image--product> div classaddToCartList float-btn btn small--hide medium--hide data-id25446256 data-product-id5681804 data-handlebougas-trial-face-scrub data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> a href/collections/feature-on-homepage/products/bougas-trial-face-scrub classgrid-link__image-centered> img srchttps://cdn.store-assets.com/s/757255/i/32131278.jpg?width480 altIMG_3362.JPG classproduct-featured_image> /a> /span> a href/collections/feature-on-homepage/products/bougas-trial-face-scrub> p classgrid-link__title>Bougas Travel Face Scrub/p> p classgrid-link__meta> span classmoney data-ori-price27.00>RM 27.00 /span> /p> /a> div classaddToCartList btn btn--small large--hide data-id25446256 data-product-id5681804 data-handlebougas-trial-face-scrub data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> /div>/div> div classproduct_grid-item grid__item small--one-half medium--one-half large--one-quarter> div classgrid-link text-center> span classgrid-link__image grid-link__image--product> div classaddToCartList float-btn btn small--hide medium--hide data-id25447079 data-product-id5681910 data-handlebougas-trial-allday-moisturizer data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> a href/collections/feature-on-homepage/products/bougas-trial-allday-moisturizer classgrid-link__image-centered> img srchttps://cdn.store-assets.com/s/757255/i/32131816.jpg?width480 altIMG_3363.JPG classproduct-featured_image> /a> /span> a href/collections/feature-on-homepage/products/bougas-trial-allday-moisturizer> p classgrid-link__title>Bougas Travel AllDay Moisturizer/p> p classgrid-link__meta> span classmoney data-ori-price35.00>RM 35.00 /span> /p> /a> div classaddToCartList btn btn--small large--hide data-id25447079 data-product-id5681910 data-handlebougas-trial-allday-moisturizer data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> /div>/div> div classproduct_grid-item grid__item small--one-half medium--one-half large--one-quarter> div classgrid-link text-center> span classgrid-link__image grid-link__image--product> div classaddToCartList float-btn btn small--hide medium--hide data-id25445930 data-product-id5681765 data-handletrial-bougas-facial-cleanser data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> a href/collections/feature-on-homepage/products/trial-bougas-facial-cleanser classgrid-link__image-centered> img srchttps://cdn.store-assets.com/s/757255/i/32131143.jpg?width480 altIMG_3361.JPG classproduct-featured_image> /a> /span> a href/collections/feature-on-homepage/products/trial-bougas-facial-cleanser> p classgrid-link__title>Bougas Travel Facial Cleanser/p> p classgrid-link__meta> span classmoney data-ori-price29.00>RM 29.00 /span> /p> /a> div classaddToCartList btn btn--small large--hide data-id25445930 data-product-id5681765 data-handletrial-bougas-facial-cleanser data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> /div>/div> div classproduct_grid-item grid__item small--one-half medium--one-half large--one-quarter> div classgrid-link text-center> span classgrid-link__image grid-link__image--product> div classaddToCartList float-btn btn small--hide medium--hide data-id25294966 data-product-id5641289 data-handlebougas-beauty-facial-cleanser data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> a href/collections/feature-on-homepage/products/bougas-beauty-facial-cleanser classgrid-link__image-centered> img srchttps://cdn.store-assets.com/s/757255/i/32717392.png?width480 altIMG_8152.PNG classproduct-featured_image> /a> /span> a href/collections/feature-on-homepage/products/bougas-beauty-facial-cleanser> p classgrid-link__title>Bougas Beauty - Facial Cleanser/p> p classgrid-link__meta> span classmoney data-ori-price69.00>RM 69.00 /span> /p> /a> div classaddToCartList btn btn--small large--hide data-id25294966 data-product-id5641289 data-handlebougas-beauty-facial-cleanser data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> /div>/div> div classproduct_grid-item grid__item small--one-half medium--one-half large--one-quarter> div classgrid-link text-center> span classgrid-link__image grid-link__image--product> div classaddToCartList float-btn btn small--hide medium--hide data-id25294972 data-product-id5641293 data-handlebougas-beauty-face-scrub data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> a href/collections/feature-on-homepage/products/bougas-beauty-face-scrub classgrid-link__image-centered> img srchttps://cdn.store-assets.com/s/757255/i/31944868.jpg?width480 altIMG_7044.JPG classproduct-featured_image> /a> /span> a href/collections/feature-on-homepage/products/bougas-beauty-face-scrub> p classgrid-link__title>Bougas Beauty - Face Scrub/p> p classgrid-link__meta> span classmoney data-ori-price49.00>RM 49.00 /span> /p> /a> div classaddToCartList btn btn--small large--hide data-id25294972 data-product-id5641293 data-handlebougas-beauty-face-scrub data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> /div>/div> div classproduct_grid-item grid__item small--one-half medium--one-half large--one-quarter> div classgrid-link text-center> span classgrid-link__image grid-link__image--product> div classaddToCartList float-btn btn small--hide medium--hide data-id25294980 data-product-id5641295 data-handlebougas-beauty-rejuvenating-toner data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> a href/collections/feature-on-homepage/products/bougas-beauty-rejuvenating-toner classgrid-link__image-centered> img srchttps://cdn.store-assets.com/s/757255/i/31944874.jpg?width480 altIMG_7047.JPG classproduct-featured_image> /a> /span> a href/collections/feature-on-homepage/products/bougas-beauty-rejuvenating-toner> p classgrid-link__title>Bougas Beauty - Rejuvenating Toner/p> p classgrid-link__meta> span classmoney data-ori-price69.00>RM 69.00 /span> /p> /a> div classaddToCartList btn btn--small large--hide data-id25294980 data-product-id5641295 data-handlebougas-beauty-rejuvenating-toner data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> /div>/div> div classproduct_grid-item grid__item small--one-half medium--one-half large--one-quarter> div classgrid-link text-center> span classgrid-link__image grid-link__image--product> div classaddToCartList float-btn btn small--hide medium--hide data-id25294941 data-product-id5641281 data-handlebougas-beauty-advanced-serum data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> a href/collections/feature-on-homepage/products/bougas-beauty-advanced-serum classgrid-link__image-centered> img srchttps://cdn.store-assets.com/s/757255/i/31944802.jpg?width480 altIMG_7045.JPG classproduct-featured_image> /a> /span> a href/collections/feature-on-homepage/products/bougas-beauty-advanced-serum> p classgrid-link__title>Bougas Beauty - Advanced Serum/p> p classgrid-link__meta> span classmoney data-ori-price75.00>RM 75.00 /span> /p> /a> div classaddToCartList btn btn--small large--hide data-id25294941 data-product-id5641281 data-handlebougas-beauty-advanced-serum data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> /div>/div> div classproduct_grid-item grid__item small--one-half medium--one-half large--one-quarter> div classgrid-link text-center> span classgrid-link__image grid-link__image--product> div classaddToCartList float-btn btn small--hide medium--hide data-id25294999 data-product-id5641302 data-handlebougas-beauty-allday-moisturizer data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> a href/collections/feature-on-homepage/products/bougas-beauty-allday-moisturizer classgrid-link__image-centered> img srchttps://cdn.store-assets.com/s/757255/i/31944905.jpg?width480 altIMG_7043.JPG classproduct-featured_image> /a> /span> a href/collections/feature-on-homepage/products/bougas-beauty-allday-moisturizer> p classgrid-link__title>Bougas Beauty - AllDay Moisturizer/p> p classgrid-link__meta> span classmoney data-ori-price65.00>RM 65.00 /span> /p> /a> div classaddToCartList btn btn--small large--hide data-id25294999 data-product-id5641302 data-handlebougas-beauty-allday-moisturizer data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> /div>/div> div classproduct_grid-item grid__item small--one-half medium--one-half large--one-quarter> div classgrid-link text-center> span classgrid-link__image grid-link__image--product> div classaddToCartList float-btn btn small--hide medium--hide data-id25295017 data-product-id5641306 data-handlebougas-beauty-hydrating-sunscreen data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> a href/collections/feature-on-homepage/products/bougas-beauty-hydrating-sunscreen classgrid-link__image-centered> img srchttps://cdn.store-assets.com/s/757255/i/31944941.jpg?width480 altIMG_7046.JPG classproduct-featured_image> /a> /span> a href/collections/feature-on-homepage/products/bougas-beauty-hydrating-sunscreen> p classgrid-link__title>Bougas Beauty - Hydrating Sunscreen/p> p classgrid-link__meta> span classmoney data-ori-price65.00>RM 65.00 /span> /p> /a> div classaddToCartList btn btn--small large--hide data-id25295017 data-product-id5641306 data-handlebougas-beauty-hydrating-sunscreen data-viewView cart data-tokenUKbUTPSN8A6h7n6lWbQ8Oz0ivSZhzxQ61tt2iQ2H> i classicon icon-cart>/i>span> Add to Cart/span> /div> /div>/div> /div> /div> /div> /main> footer classsite-footer small--text-center rolecontentinfo> div classwrapper> div classgrid-uniform> div classgrid__item text-center> ul classsite-footer__links inline-list> li>a href/store-locator >Location/a>/li> li>a href/urls/-a-contact-form target_blank >Hubungi Kami/a>/li> /ul> /div> /div> hr classhr--small hr--clear> div classgrid> div classgrid__item text-center> ul classinline-list payment-icons> li> img srchttps://s3.dualstack.ap-southeast-1.amazonaws.com/eesb.public/images/payment/payments_bank-transfer.svg altpayment_bank-transfer> /li> li> img srchttps://s3.dualstack.ap-southeast-1.amazonaws.com/eesb.public/images/payment/payments_billplz.svg altpayment_billplz> /li> li> img srchttps://s3.dualstack.ap-southeast-1.amazonaws.com/eesb.public/images/payment/payments_tngpay.svg altpayment_tngpay> /li> /ul> /div> /div> div classgrid> div classgrid__item text-center> p classsite-footer__links>Β© 2026 Ain Mahadi./p> p classsite-footer__links> a href/legal/terms-of-service>Terms of Service/a> | a href/legal/privacy-policy>Privacy Policy/a> /p> /div> /div> /div> /footer> script srchttps://store-themes.easystore.co/757255/themes/4/assets/jquery.flexslider.min.js?t1768082413 typetext/javascript >/script> !-- Testing slick slider --> !-- script typetext/javascript src//cdn.jsdelivr.net/jquery.slick/1.5.9/slick.min.js>/script> --> script typetext/javascript> // $(document).ready(function(){ // $(.flexslider .slides).slick({ // dots: true // }); // }); window.timberSlider window.timberSlider || {}; timberSlider.cacheSelectors function () { timberSlider.cache { // Home Page $slider: $(.flexslider) } }; timberSlider.init function () { timberSlider.cacheSelectors(); timberSlider.sliders(); }; timberSlider.sliders function () { var $slider timberSlider.cache.$slider, sliderArgs { animation: slide, animationSpeed: 500, pauseOnHover: true, keyboard: false, slideshow: 1, slideshowSpeed: 5000, controlNav: 1, smoothHeight: false, touch: true, }; if ($slider.length) { if ($slider.find(li).length 1) { sliderArgs.slideshow false; sliderArgs.slideshowSpeed 0; sliderArgs.controlNav false; sliderArgs.directionNav false; } $slider.flexslider(sliderArgs); } }; // Initialize slider on docready $(window).on(load, function() { timberSlider.init(); }); /script> script srchttps://store-themes.easystore.co/757255/themes/4/assets/fastclick.min.js?t1768082413 typetext/javascript >/script> script srchttps://store-themes.easystore.co/757255/themes/4/assets/timber.js?t1768082413 typetext/javascript >/script> script srchttps://store-themes.easystore.co/757255/themes/4/assets/theme.js?t1768082413 typetext/javascript >/script> script src/assets/currencies.js typetext/javascript >/script>script src/assets/jquery.currencies.min.js typetext/javascript >/script>script src/assets/currencies_format.js typetext/javascript >/script>script>Currency.format money_with_currency_format;var shopCurrency MYR;var selectedCurrency MYR; Currency.convert function(amount, from, to) { return amount; }; if( $.cookie(currency) null ){ if( selectedCurrency ! false ) { Currency.convertAll(shopCurrency, selectedCurrency); jQuery(.selected-currency).text(Currency.currentCurrency); }}/* Sometimes merchants change their shop currency, lets tell our JavaScript file */// Currency.moneyFormatsshopCurrency.money_with_currency_format ;// Currency.moneyFormatsshopCurrency.money_format RM {{amount}} ; /* Default currency */var defaultCurrency MYR; /* Cookie currency */var cookieCurrency Currency.cookie.read(); cookieCurrency shopCurrency;$(inputnamecurrent_currency).val(cookieCurrency);if(cookieCurrency null){ cookieCurrency shopCurrency; Currency.cookie.write(shopCurrency);}/* Fix for customer account pages */jQuery(span.money span.money).each(function() { jQuery(this).parents(span.money).removeClass(money);});/* Saving the current price */jQuery(span.money).each(function() { jQuery(this).attr(data-currency-MYR, jQuery(this).html());});// If theres no cookie.if (cookieCurrency null) { if (shopCurrency ! defaultCurrency) { Currency.convertAll(shopCurrency, defaultCurrency); } else { Currency.currentCurrency defaultCurrency; }}// If the cookie value does not correspond to any value in the currency dropdown.else if (jQuery(namecurrencies).size() && jQuery(namecurrencies optionvalue + cookieCurrency + ).size() 0) { Currency.currentCurrency shopCurrency; Currency.cookie.write(shopCurrency);}else if (cookieCurrency shopCurrency) { Currency.currentCurrency shopCurrency; Currency.convertAll(shopCurrency, cookieCurrency);}else { Currency.convertAll(shopCurrency, cookieCurrency);}jQuery(namecurrencies).val(Currency.currentCurrency).change(function() { var newCurrency jQuery(this).val(); Currency.cookie.write(newCurrency) if (index cart) { const params new URLSearchParams(window.location.search); params.set(delete_cache, 1); window.location.search params; } else { window.location.reload(); } });var original_selectCallback window.selectCallback;var selectCallback function(variant, selector) { var currencies null; original_selectCallback(variant, selector); if(typeof jQuery(namecurrencies).val() undefined){ currencies shopCurrency; } else{ currencies jQuery(namecurrencies).val(); } Currency.convertAll(shopCurrency, currencies); jQuery(.selected-currency).text(Currency.currentCurrency);};$(body).on(ajaxCart.afterCartLoad, function(cart) { Currency.convertAll(shopCurrency, jQuery(namecurrencies).val()); jQuery(.selected-currency).text(Currency.currentCurrency); });jQuery(.selected-currency).text(Currency.currentCurrency);/script>script> /* ------ Events ------ pages/viewed customers/signup customers/login products/searched collections/viewed products/viewed products/shared wishlists/item_added carts/items_added carts/viewed carts/item_removed checkouts/initiated checkouts/shipping_info_added checkouts/payment_info_added checkouts/completed orders/placed orders/purchased payments/captured payments/failed */ window.__latest_cart window.__latest_cart || null; const _selector document.querySelector.bind(document), _selectorAll document.querySelectorAll.bind(document) document.addEventListener(DOMContentLoaded, (event) > { const default_currency getCookie(currency) const customer_id window.__st.cid const template window.__st.p onPageView() //-----------------------// // Configs // //-----------------------// window.dataLayer window.dataLayer || Array.prototype.last Array.prototype.last || function() { return thisthis.length - 1 || null } Array.prototype.first Array.prototype.first || function() { return this0 || null } //----------------------// // Triggers // //----------------------// const XHR window.XMLHttpRequest function xhr() { const xhr new XHR() xhr.addEventListener(readystatechange, function() { if(xhr.readyState ! 4) return try { const response_url xhr.responseURL if (response_url.includes(cart/add)) { window.__latest_cart JSON.parse(xhr.response) onCartItemsAdded() // ok } if (response_url.includes(cart/remove_item_quantity)) { window.__latest_cart JSON.parse(xhr.response) onCartItemRemoved() // ok } if (response_url.includes(new_cart?retrievetrue)) { result JSON.parse(xhr.response) if (result.cart) { window.__latest_cart result.cart } } } catch(e) { console.error(e) } }, false); return xhr } window.XMLHttpRequest xhr switch(template) { case cart: onCartView() // ok break case product: onProductView() // ok break case collection: onCollectionView() // ok break case blog: onBlogView() break case article: onArticleView() break case payment_completed: onOrderPlace() break case payment_fail: onPaymentFail() break } // _selector(formaction/checkout/payments).addEventListener(submit, onPaymentInfoAdded(_selector(formaction/checkout/payments))) if (_selector(formaction/checkout/detail)) _selector(formaction/checkout/detail).addEventListener(submit, ()>{onShippingInfoAdded(_selector(formaction/checkout/detail))}) // ok if (_selector(formaction/checkout/shipping)) _selector(formaction/checkout/shipping).addEventListener(submit, ()>{onShippingInfoAdded(_selector(formaction/checkout/shipping))}) // ok if (_selector(formaction/account/register)) _selector(formaction/account/register).addEventListener(submit, onSignUp) // ok if (_selector(formaction/account/login)) _selector(formaction/account/login).addEventListener(submit, onLogin) // ok if (_selector(formaction/search)) _selector(formaction/search).addEventListener(submit, onProductSearch()) // ok if (_selector(#line-login-btn)) _selector(#line-login-btn).addEventListener(click, onLineLogin) // ok if (_selector(#PlaceOrder)) _selector(#PlaceOrder).addEventListener(click, ()>{onCheckoutComplete(_selector(formaction/checkout/payments))}); // ok if (_selector(#add_wishlist)) _selector(#add_wishlist).addEventListener(click, onWishlistItemAdded) // ok if (_selectorAll(ahref/account/logout)) _selectorAll(ahref/account/logout).forEach(logoutButton > logoutButton.addEventListener(click, onLogout)) // ok if (_selector(.CartDrawerTrigger.cart-page-link)) _selector(.CartDrawerTrigger.cart-page-link).addEventListener(click, onCartView) // ok if (_selector(.CartDrawerTrigger.cart-page-link.mobile-cart-page-link)) _selector(.CartDrawerTrigger.cart-page-link.mobile-cart-page-link).addEventListener(click, onCartView) // ok if (_selectorAll(aclass^share-)) _selectorAll(aclass^share-).forEach(shareButton > shareButton.addEventListener(click, ()>{onProductShare(shareButton)}) ) // ok if (_selectorAll(name$checkout)) _selectorAll(name$checkout).forEach(checkoutButton > checkoutButton.addEventListener(click, onCheckoutInitiate)) // For append elements const bodyMutationObserver new MutationObserver(() > { if (_selector(#form__spc #PlaceOrder)) _selector(#form__spc #PlaceOrder).addEventListener(click, onSinglePageCheckout) // ok if (_selectorAll(name$checkout)) _selectorAll(name$checkout).forEach(checkoutButton > checkoutButton.addEventListener(click, onCheckoutInitiate)) }); bodyMutationObserver.observe(_selector(body), {subtree: true, childList: true}); //------------------------------// // Event handlers // //------------------------------// function onPageView() { EasyStore.Event.dispatch(pages/viewed, { page: { type: template, title: document.title, description: _selector(metanamedescription) ? _selector(metanamedescription).getAttribute(content) : null, url: location.href, } }) } function onSignUp() { const email_regex new RegExp(/^a-zA-Z0-9.!#$%&*+/?^_`{|}~-+@a-zA-Z0-9-+(?:\.a-zA-Z0-9-+)*$/) const phone_regex new RegExp(/^(\+?6?01)0-46-9-*0-9{7,8}$/) const email_or_phone _selector(`inputnamecustomeremail_or_phone`).value.replace(+, ).replace(/\s+/, ) let data {} if (email_regex.test(email_or_phone)) { data.method email data.email email_or_phone } if (phone_regex.test(email_or_phone)) { data.method phone data.phone email_or_phone } if (!data.method) return EasyStore.Event.dispatch(customers/signup, data) } function onLogin() { const email_regex new RegExp(/^a-zA-Z0-9.!#$%&*+/?^_`{|}~-+@a-zA-Z0-9-+(?:\.a-zA-Z0-9-+)*$/) const phone_regex new RegExp(/^(\+?6?01)0-46-9-*0-9{7,8}$/) const email_or_phone _selector(`inputnamecustomeremail_or_phone`).value.replace(+, ).replace(/\s+/, ) let data {} if (email_regex.test(email_or_phone)) { data.method email data.email email_or_phone } if (phone_regex.test(email_or_phone)) { data.method phone data.phone email_or_phone } if (!data.method) return EasyStore.Event.dispatch(customers/login, data) } function onLineLogin() { EasyStore.Event.dispatch(customers/login, { method: line }) } function onLogout() { EasyStore.Event.dispatch(customers/logout, { customer_id }) } function onBlogView() { const blog EasyStore.Event.dispatch(blogs/viewed, { blog }) } function onArticleView() { const article EasyStore.Event.dispatch(articles/viewed, { article }) } function onProductSearch() { const query _selector(inputnameq).value if (!query) return EasyStore.Event.dispatch(products/searched, { query }) } function onCollectionView() { const collection {id:2005058,handle:feature-on-homepage,name:Feature on homepage,title:Feature on homepage,url:\/collections\/feature-on-homepage,description:,content:,featured_image:{src:null},products:{id:5681872,handle:bougas-trial-advanced-serum,name:Bougas Travel Advanced Serum,title:Bougas Travel Advanced Serum,url:\/products\/bougas-trial-advanced-serum,price:39,price_min:39.0,price_max:39.0,price_varies:false,compare_at_price:0,compare_at_price_min:0.0,compare_at_price_max:0.0,compare_at_price_varies:false,available:true,options_with_values:,options_by_name:,options:Title,has_only_default_variant:true,sole_variant_id:25446824,variants:{id:25446824,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131624,alt:IMG_3360.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,height:800,width:800,position:1,type:Images},price:3900,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_variant:{id:25446824,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131624,alt:IMG_3360.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,height:800,width:800,position:1,type:Images},price:3900,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},first_available_variant:{id:25446824,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131624,alt:IMG_3360.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,height:800,width:800,position:1,type:Images},price:3900,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_or_first_available_variant:{id:25446824,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131624,alt:IMG_3360.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,height:800,width:800,position:1,type:Images},price:3900,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,featured_image:{id:32131624,alt:IMG_3360.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,height:800,width:800,position:1,type:Images},secondary_image:{alt:,img_url:,src:,type:},images:{id:32131624,alt:IMG_3360.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,height:800,width:800,position:1,type:Images},media:{id:32131624,alt:IMG_3360.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,height:800,width:800,position:1,type:Images},featured_media:{id:32131624,alt:IMG_3360.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131624.jpg,height:800,width:800,position:1,type:Images},metafields:,expires:null,published_at:2022-07-07T15:01:20.000+08:00,created_at:2021-07-04T15:59:28.000+08:00,is_wishlisted:null},{id:5681804,handle:bougas-trial-face-scrub,name:Bougas Travel Face Scrub,title:Bougas Travel Face Scrub,url:\/products\/bougas-trial-face-scrub,price:27,price_min:27.0,price_max:27.0,price_varies:false,compare_at_price:0,compare_at_price_min:0.0,compare_at_price_max:0.0,compare_at_price_varies:false,available:true,options_with_values:,options_by_name:,options:Title,has_only_default_variant:true,sole_variant_id:25446256,variants:{id:25446256,title:Default Title,sku:null,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131278,alt:IMG_3362.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,height:800,width:800,position:1,type:Images},price:2700,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_variant:{id:25446256,title:Default Title,sku:null,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131278,alt:IMG_3362.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,height:800,width:800,position:1,type:Images},price:2700,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},first_available_variant:{id:25446256,title:Default Title,sku:null,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131278,alt:IMG_3362.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,height:800,width:800,position:1,type:Images},price:2700,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_or_first_available_variant:{id:25446256,title:Default Title,sku:null,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131278,alt:IMG_3362.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,height:800,width:800,position:1,type:Images},price:2700,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,featured_image:{id:32131278,alt:IMG_3362.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,height:800,width:800,position:1,type:Images},secondary_image:{alt:,img_url:,src:,type:},images:{id:32131278,alt:IMG_3362.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,height:800,width:800,position:1,type:Images},media:{id:32131278,alt:IMG_3362.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,height:800,width:800,position:1,type:Images},featured_media:{id:32131278,alt:IMG_3362.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131278.jpg,height:800,width:800,position:1,type:Images},metafields:,expires:null,published_at:2021-07-04T15:50:31.000+08:00,created_at:2021-07-04T15:54:07.000+08:00,is_wishlisted:null},{id:5681910,handle:bougas-trial-allday-moisturizer,name:Bougas Travel AllDay Moisturizer,title:Bougas Travel AllDay Moisturizer,url:\/products\/bougas-trial-allday-moisturizer,price:35,price_min:35.0,price_max:35.0,price_varies:false,compare_at_price:0,compare_at_price_min:0.0,compare_at_price_max:0.0,compare_at_price_varies:false,available:true,options_with_values:,options_by_name:,options:Title,has_only_default_variant:true,sole_variant_id:25447079,variants:{id:25447079,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131816,alt:IMG_3363.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,height:800,width:800,position:1,type:Images},price:3500,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_variant:{id:25447079,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131816,alt:IMG_3363.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,height:800,width:800,position:1,type:Images},price:3500,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},first_available_variant:{id:25447079,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131816,alt:IMG_3363.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,height:800,width:800,position:1,type:Images},price:3500,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_or_first_available_variant:{id:25447079,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131816,alt:IMG_3363.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,height:800,width:800,position:1,type:Images},price:3500,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,featured_image:{id:32131816,alt:IMG_3363.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,height:800,width:800,position:1,type:Images},secondary_image:{alt:,img_url:,src:,type:},images:{id:32131816,alt:IMG_3363.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,height:800,width:800,position:1,type:Images},media:{id:32131816,alt:IMG_3363.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,height:800,width:800,position:1,type:Images},featured_media:{id:32131816,alt:IMG_3363.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131816.jpg,height:800,width:800,position:1,type:Images},metafields:,expires:null,published_at:2022-07-07T15:01:36.000+08:00,created_at:2021-07-04T16:07:00.000+08:00,is_wishlisted:null},{id:5681765,handle:trial-bougas-facial-cleanser,name:Bougas Travel Facial Cleanser,title:Bougas Travel Facial Cleanser,url:\/products\/trial-bougas-facial-cleanser,price:29,price_min:29.0,price_max:29.0,price_varies:false,compare_at_price:0,compare_at_price_min:0.0,compare_at_price_max:0.0,compare_at_price_varies:false,available:true,options_with_values:,options_by_name:,options:Title,has_only_default_variant:true,sole_variant_id:25445930,variants:{id:25445930,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131143,alt:IMG_3361.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,height:800,width:800,position:1,type:Images},price:2900,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_variant:{id:25445930,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131143,alt:IMG_3361.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,height:800,width:800,position:1,type:Images},price:2900,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},first_available_variant:{id:25445930,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131143,alt:IMG_3361.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,height:800,width:800,position:1,type:Images},price:2900,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_or_first_available_variant:{id:25445930,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:32131143,alt:IMG_3361.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,height:800,width:800,position:1,type:Images},price:2900,compare_at_price:0,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,featured_image:{id:32131143,alt:IMG_3361.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,height:800,width:800,position:1,type:Images},secondary_image:{alt:,img_url:,src:,type:},images:{id:32131143,alt:IMG_3361.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,height:800,width:800,position:1,type:Images},media:{id:32131143,alt:IMG_3361.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,height:800,width:800,position:1,type:Images},featured_media:{id:32131143,alt:IMG_3361.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32131143.jpg,height:800,width:800,position:1,type:Images},metafields:,expires:null,published_at:2022-07-07T15:02:06.000+08:00,created_at:2021-07-04T15:47:11.000+08:00,is_wishlisted:null},{id:5641289,handle:bougas-beauty-facial-cleanser,name:Bougas Beauty - Facial Cleanser,title:Bougas Beauty - Facial Cleanser,url:\/products\/bougas-beauty-facial-cleanser,price:69,price_min:69.0,price_max:69.0,price_varies:false,compare_at_price:69,compare_at_price_min:69.0,compare_at_price_max:69.0,compare_at_price_varies:false,available:true,options_with_values:,options_by_name:,options:Title,has_only_default_variant:true,sole_variant_id:25294966,variants:{id:25294966,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:32717392,alt:IMG_8152.PNG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,height:1080,width:1080,position:1,type:Images},price:6900,compare_at_price:6900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_variant:{id:25294966,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:32717392,alt:IMG_8152.PNG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,height:1080,width:1080,position:1,type:Images},price:6900,compare_at_price:6900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},first_available_variant:{id:25294966,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:32717392,alt:IMG_8152.PNG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,height:1080,width:1080,position:1,type:Images},price:6900,compare_at_price:6900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_or_first_available_variant:{id:25294966,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:32717392,alt:IMG_8152.PNG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,height:1080,width:1080,position:1,type:Images},price:6900,compare_at_price:6900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,featured_image:{id:32717392,alt:IMG_8152.PNG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,height:1080,width:1080,position:1,type:Images},secondary_image:{id:32717393,alt:IMG_8153.PNG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717393.png,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717393.png,height:1080,width:1080,position:2,type:Images},images:{id:32717392,alt:IMG_8152.PNG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,height:1080,width:1080,position:1,type:Images},{id:32717393,alt:IMG_8153.PNG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717393.png,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717393.png,height:1080,width:1080,position:2,type:Images},{id:34157193,alt:IMG_9444.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157193.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157193.jpg,height:1334,width:750,position:3,type:Images},{id:34157191,alt:IMG_9445.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157191.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157191.jpg,height:1334,width:750,position:4,type:Images},{id:34157190,alt:IMG_9446.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157190.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157190.jpg,height:1334,width:750,position:5,type:Images},{id:34157192,alt:IMG_9447.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157192.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157192.jpg,height:1334,width:750,position:6,type:Images},media:{id:32717392,alt:IMG_8152.PNG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,height:1080,width:1080,position:1,type:Images},{id:32717393,alt:IMG_8153.PNG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717393.png,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717393.png,height:1080,width:1080,position:2,type:Images},{id:34157193,alt:IMG_9444.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157193.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157193.jpg,height:1334,width:750,position:3,type:Images},{id:34157191,alt:IMG_9445.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157191.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157191.jpg,height:1334,width:750,position:4,type:Images},{id:34157190,alt:IMG_9446.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157190.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157190.jpg,height:1334,width:750,position:5,type:Images},{id:34157192,alt:IMG_9447.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157192.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/34157192.jpg,height:1334,width:750,position:6,type:Images},featured_media:{id:32717392,alt:IMG_8152.PNG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/32717392.png,height:1080,width:1080,position:1,type:Images},metafields:,expires:null,published_at:2021-09-02T23:36:47.000+08:00,created_at:2021-06-28T19:27:15.000+08:00,is_wishlisted:null},{id:5641293,handle:bougas-beauty-face-scrub,name:Bougas Beauty - Face Scrub,title:Bougas Beauty - Face Scrub,url:\/products\/bougas-beauty-face-scrub,price:49,price_min:49.0,price_max:49.0,price_varies:false,compare_at_price:49,compare_at_price_min:49.0,compare_at_price_max:49.0,compare_at_price_varies:false,available:true,options_with_values:,options_by_name:,options:Title,has_only_default_variant:true,sole_variant_id:25294972,variants:{id:25294972,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944868,alt:IMG_7044.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,height:1080,width:1080,position:1,type:Images},price:4900,compare_at_price:4900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_variant:{id:25294972,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944868,alt:IMG_7044.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,height:1080,width:1080,position:1,type:Images},price:4900,compare_at_price:4900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},first_available_variant:{id:25294972,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944868,alt:IMG_7044.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,height:1080,width:1080,position:1,type:Images},price:4900,compare_at_price:4900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_or_first_available_variant:{id:25294972,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944868,alt:IMG_7044.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,height:1080,width:1080,position:1,type:Images},price:4900,compare_at_price:4900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,featured_image:{id:31944868,alt:IMG_7044.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,height:1080,width:1080,position:1,type:Images},secondary_image:{id:31944867,alt:IMG_7049.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944867.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944867.jpg,height:1280,width:1024,position:2,type:Images},images:{id:31944868,alt:IMG_7044.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,height:1080,width:1080,position:1,type:Images},{id:31944867,alt:IMG_7049.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944867.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944867.jpg,height:1280,width:1024,position:2,type:Images},media:{id:31944868,alt:IMG_7044.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,height:1080,width:1080,position:1,type:Images},{id:31944867,alt:IMG_7049.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944867.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944867.jpg,height:1280,width:1024,position:2,type:Images},featured_media:{id:31944868,alt:IMG_7044.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944868.jpg,height:1080,width:1080,position:1,type:Images},metafields:,expires:null,published_at:2021-07-29T09:31:45.000+08:00,created_at:2021-06-28T19:28:08.000+08:00,is_wishlisted:null},{id:5641295,handle:bougas-beauty-rejuvenating-toner,name:Bougas Beauty - Rejuvenating Toner,title:Bougas Beauty - Rejuvenating Toner,url:\/products\/bougas-beauty-rejuvenating-toner,price:69,price_min:69.0,price_max:69.0,price_varies:false,compare_at_price:69,compare_at_price_min:69.0,compare_at_price_max:69.0,compare_at_price_varies:false,available:true,options_with_values:,options_by_name:,options:Title,has_only_default_variant:true,sole_variant_id:25294980,variants:{id:25294980,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944874,alt:IMG_7047.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,height:1080,width:1080,position:1,type:Images},price:6900,compare_at_price:6900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_variant:{id:25294980,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944874,alt:IMG_7047.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,height:1080,width:1080,position:1,type:Images},price:6900,compare_at_price:6900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},first_available_variant:{id:25294980,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944874,alt:IMG_7047.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,height:1080,width:1080,position:1,type:Images},price:6900,compare_at_price:6900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_or_first_available_variant:{id:25294980,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944874,alt:IMG_7047.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,height:1080,width:1080,position:1,type:Images},price:6900,compare_at_price:6900,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,featured_image:{id:31944874,alt:IMG_7047.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,height:1080,width:1080,position:1,type:Images},secondary_image:{id:31944875,alt:IMG_7052.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944875.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944875.jpg,height:1280,width:1024,position:2,type:Images},images:{id:31944874,alt:IMG_7047.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,height:1080,width:1080,position:1,type:Images},{id:31944875,alt:IMG_7052.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944875.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944875.jpg,height:1280,width:1024,position:2,type:Images},media:{id:31944874,alt:IMG_7047.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,height:1080,width:1080,position:1,type:Images},{id:31944875,alt:IMG_7052.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944875.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944875.jpg,height:1280,width:1024,position:2,type:Images},featured_media:{id:31944874,alt:IMG_7047.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944874.jpg,height:1080,width:1080,position:1,type:Images},metafields:,expires:null,published_at:2021-07-29T09:31:58.000+08:00,created_at:2021-06-28T19:28:49.000+08:00,is_wishlisted:null},{id:5641281,handle:bougas-beauty-advanced-serum,name:Bougas Beauty - Advanced Serum,title:Bougas Beauty - Advanced Serum,url:\/products\/bougas-beauty-advanced-serum,price:75,price_min:75.0,price_max:75.0,price_varies:false,compare_at_price:75,compare_at_price_min:75.0,compare_at_price_max:75.0,compare_at_price_varies:false,available:true,options_with_values:,options_by_name:,options:Title,has_only_default_variant:true,sole_variant_id:25294941,variants:{id:25294941,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:31944802,alt:IMG_7045.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,height:1080,width:1080,position:1,type:Images},price:7500,compare_at_price:7500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_variant:{id:25294941,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:31944802,alt:IMG_7045.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,height:1080,width:1080,position:1,type:Images},price:7500,compare_at_price:7500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},first_available_variant:{id:25294941,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:31944802,alt:IMG_7045.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,height:1080,width:1080,position:1,type:Images},price:7500,compare_at_price:7500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_or_first_available_variant:{id:25294941,title:Default Title,sku:,taxable:false,barcode:null,available:true,inventory_quantity:null,featured_image:{id:31944802,alt:IMG_7045.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,height:1080,width:1080,position:1,type:Images},price:7500,compare_at_price:7500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,featured_image:{id:31944802,alt:IMG_7045.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,height:1080,width:1080,position:1,type:Images},secondary_image:{id:31944813,alt:IMG_7048.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944813.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944813.jpg,height:1280,width:1024,position:2,type:Images},images:{id:31944802,alt:IMG_7045.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,height:1080,width:1080,position:1,type:Images},{id:31944813,alt:IMG_7048.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944813.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944813.jpg,height:1280,width:1024,position:2,type:Images},media:{id:31944802,alt:IMG_7045.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,height:1080,width:1080,position:1,type:Images},{id:31944813,alt:IMG_7048.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944813.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944813.jpg,height:1280,width:1024,position:2,type:Images},featured_media:{id:31944802,alt:IMG_7045.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944802.jpg,height:1080,width:1080,position:1,type:Images},metafields:,expires:null,published_at:2021-07-29T09:32:09.000+08:00,created_at:2021-06-28T19:25:51.000+08:00,is_wishlisted:null},{id:5641302,handle:bougas-beauty-allday-moisturizer,name:Bougas Beauty - AllDay Moisturizer,title:Bougas Beauty - AllDay Moisturizer,url:\/products\/bougas-beauty-allday-moisturizer,price:65,price_min:65.0,price_max:65.0,price_varies:false,compare_at_price:65,compare_at_price_min:65.0,compare_at_price_max:65.0,compare_at_price_varies:false,available:true,options_with_values:,options_by_name:,options:Title,has_only_default_variant:true,sole_variant_id:25294999,variants:{id:25294999,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944905,alt:IMG_7043.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,height:1080,width:1080,position:1,type:Images},price:6500,compare_at_price:6500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_variant:{id:25294999,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944905,alt:IMG_7043.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,height:1080,width:1080,position:1,type:Images},price:6500,compare_at_price:6500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},first_available_variant:{id:25294999,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944905,alt:IMG_7043.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,height:1080,width:1080,position:1,type:Images},price:6500,compare_at_price:6500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_or_first_available_variant:{id:25294999,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944905,alt:IMG_7043.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,height:1080,width:1080,position:1,type:Images},price:6500,compare_at_price:6500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,featured_image:{id:31944905,alt:IMG_7043.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,height:1080,width:1080,position:1,type:Images},secondary_image:{id:31944906,alt:IMG_7053.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944906.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944906.jpg,height:1080,width:1080,position:2,type:Images},images:{id:31944905,alt:IMG_7043.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,height:1080,width:1080,position:1,type:Images},{id:31944906,alt:IMG_7053.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944906.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944906.jpg,height:1080,width:1080,position:2,type:Images},media:{id:31944905,alt:IMG_7043.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,height:1080,width:1080,position:1,type:Images},{id:31944906,alt:IMG_7053.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944906.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944906.jpg,height:1080,width:1080,position:2,type:Images},featured_media:{id:31944905,alt:IMG_7043.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944905.jpg,height:1080,width:1080,position:1,type:Images},metafields:,expires:null,published_at:2021-07-29T09:32:35.000+08:00,created_at:2021-06-28T19:31:05.000+08:00,is_wishlisted:null},{id:5641306,handle:bougas-beauty-hydrating-sunscreen,name:Bougas Beauty - Hydrating Sunscreen,title:Bougas Beauty - Hydrating Sunscreen,url:\/products\/bougas-beauty-hydrating-sunscreen,price:65,price_min:65.0,price_max:65.0,price_varies:false,compare_at_price:65,compare_at_price_min:65.0,compare_at_price_max:65.0,compare_at_price_varies:false,available:true,options_with_values:,options_by_name:,options:Title,has_only_default_variant:true,sole_variant_id:25295017,variants:{id:25295017,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944941,alt:IMG_7046.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,height:1080,width:1080,position:1,type:Images},price:6500,compare_at_price:6500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_variant:{id:25295017,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944941,alt:IMG_7046.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,height:1080,width:1080,position:1,type:Images},price:6500,compare_at_price:6500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},first_available_variant:{id:25295017,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944941,alt:IMG_7046.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,height:1080,width:1080,position:1,type:Images},price:6500,compare_at_price:6500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},selected_or_first_available_variant:{id:25295017,title:Default Title,sku:,taxable:false,barcode:,available:true,inventory_quantity:null,featured_image:{id:31944941,alt:IMG_7046.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,height:1080,width:1080,position:1,type:Images},price:6500,compare_at_price:6500,is_enabled:true,options:Default Title,option1:Default Title,option2:null,option3:null},img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,featured_image:{id:31944941,alt:IMG_7046.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,height:1080,width:1080,position:1,type:Images},secondary_image:{id:31944942,alt:IMG_7051.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944942.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944942.jpg,height:1280,width:1024,position:2,type:Images},images:{id:31944941,alt:IMG_7046.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,height:1080,width:1080,position:1,type:Images},{id:31944942,alt:IMG_7051.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944942.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944942.jpg,height:1280,width:1024,position:2,type:Images},media:{id:31944941,alt:IMG_7046.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,height:1080,width:1080,position:1,type:Images},{id:31944942,alt:IMG_7051.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944942.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944942.jpg,height:1280,width:1024,position:2,type:Images},featured_media:{id:31944941,alt:IMG_7046.JPG,img_url:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,src:https:\/\/cdn.store-assets.com\/s\/757255\/i\/31944941.jpg,height:1080,width:1080,position:1,type:Images},metafields:,expires:null,published_at:2021-07-29T09:32:50.000+08:00,created_at:2021-06-28T19:32:05.000+08:00,is_wishlisted:null},sort_by:featured,product_count:10} EasyStore.Event.dispatch(collections/viewed, { collection }) } function onProductView() { const product EasyStore.Event.dispatch(products/viewed, { product }) } function onProductShare(el) { const product const channel el.getAttribute(class).split(-).last() EasyStore.Event.dispatch(products/shared, { product, channel }) } function onWishlistItemAdded() { let product const quantity _selector(#Quantity).value EasyStore.Event.dispatch(wishlists/item_added, { product }) } async function onCartItemsAdded() { const cart await getCart() if(cart && cart.items ! undefined && cart.items.length > 0) { EasyStore.Event.dispatch(carts/item_added, { cart }) } } async function onCartView() { const cart await getCart() EasyStore.Event.dispatch(carts/viewed, { cart }) } async function onCartItemRemoved() { const cart await getCart() cart.items if(cart) { EasyStore.Event.dispatch(carts/item_removed, { cart }) } } async function onCheckoutInitiate() { const cart await getCart() EasyStore.Event.dispatch(checkouts/initiated, { cart }) } async function onShippingInfoAdded(form) { let checkout getCheckout() let form_data {} new FormData(form).forEach((value, key) > form_datakey value) let shipping_tier null if (form_data.type && form_data.type.startsWith(r_pickup)) { shipping_tier `Pickup - ${form_data.pick_location}` } if (form_data.s_id) { shipping_tier _selector(`inputid`+form_data.s_id+``).getAttribute(data-shipping-name) } if (!shipping_tier) return EasyStore.Event.dispatch(checkouts/shipping_info_added, { checkout, shipping_tier }) } async function onPaymentInfoAdded(form) { let checkout getCheckout() let payment_type new FormData(form).get(payment_method) EasyStore.Event.dispatch(checkouts/payment_info_added, { checkout, payment_type }) } async function onOrderPlace() { let cart_token getCookie(cart_js) let previous_cart_token getCookie(previous_cart_ga4_js) if (previous_cart_token && previous_cart_token cart_token) { // Prevent duplicate purchase tracking return } let order getOrder() EasyStore.Event.dispatch(orders/placed, { order }) if(order.is_manual_payment) { EasyStore.Event.dispatch(orders/purchased, { order }) } const last_transaction order.transactions.last() if (last_transaction.status) { EasyStore.Event.dispatch(orders/purchased, { order }) EasyStore.Event.dispatch(payments/captured, { order }) } } async function onPaymentFail() { const order getOrder() EasyStore.Event.dispatch(payments/failed, { order }) } async function onCheckoutComplete(form) { onPaymentInfoAdded(form) const checkout getCheckout() EasyStore.Event.dispatch(checkouts/completed, { checkout }) } async function onSinglePageCheckout() { // let checkout $(data-app-checkout).data(app-checkout) let checkout getCheckout() // const payment_type _selector(#app_spc_payment_method).find(`class*label-content`).first().find(b).first().text() const payment_type _selector(#app_spc_payment_method).getElementsByClassName(label-content)0.getElementsByTagName(b)0.innerHTML const shipping_method _selector(#delivery_method).value let shipping_tier null let app_spc_customer_info_label _selector(#app_spc_customer_info).getElementsByClassName(label-content) if (shipping_method shipping) { shipping_tier app_spc_customer_info_labelapp_spc_customer_info_label.length - 1.getElementsByTagName(b)0.innerHTML } if (shipping_method pickup) { shipping_tier app_spc_customer_info_label0.innerHTML } if (shipping_tier) { EasyStore.Event.dispatch(checkouts/shipping_info_added, { checkout, shipping_tier, }) } if (payment_type) { EasyStore.Event.dispatch(checkouts/payment_info_added, { checkout, payment_type, }) } EasyStore.Event.dispatch(checkouts/completed, { checkout }) } }) //-----------------------// // Functions // //-----------------------// function getCookie(name) { name + decodedCookie decodeURIComponent(document.cookie) ca decodedCookie.split(;) for(i 0; i ca.length; i++) { c cai while (c.charAt(0) ) { c c.substring(1) } if (c.indexOf(name) 0) { return c.substring(name.length, c.length) } } return } const parsePrice price > { if(typeof price string) { return parseFloat(price.split(,).join()) } return price } const requestCart async (method, data) > { let response await fetch(/cart.json, {method: GET,headers: {Content-Type: application/json}}) result await response.json() return result.cart } const getCart async (latest false) > { let cart window.__latest_cart const cart_invalid !cart || !cart.items || (cart.total_price > 0 && !cart.items.length) if(latest || cart_invalid) { cart await requestCart() } cart.items cart.items || return mapCart(cart) } const getCheckout async () > { mapCheckout(window.__latest_cart || await requestCart()) } const getOrder async () > { mapOrder(window.__latest_cart || await requestCart()) } //-----------------------// // Mappers // //-----------------------// const fallbackAttribute (object, attribute) > { if(!Array.isArray(attribute)) { attribute attribute } let final_value null do { final_value objectattribute.shift() } while(!final_value && attribute.length) return final_value } const map (object, mapper) > { const newObject {} for(const key in mapper) { // Handle different keys between new and old format newObjectkey fallbackAttribute(object, mapperkey) // Cast price to float if(newObjectkey && price, amount, discount, discounts.some(x > key.endsWith(x))) { newObjectkey parsePrice(newObjectkey) } if(newObjectkey undefined) { delete newObjectkey } } return newObject } const mapCart cart > { const oldCart cart const mapper { id: id, currency: currency, item_count: item_count, items: items, total_price: total_price, latest_items: latest_items } cart map(cart, mapper) const discounts (oldCart.storewide_discounts || ).concat((oldCart.voucher_discounts || )) cart.discount_applications discounts.map(discount > ({ title: discount.voucher_code || null, value: parsePrice(discount.amount), })) cart.original_total_price cart.items.length ? cart.items .map(item > item.original_price) .reduce((sum, price) > sum + price) : 0 cart.total_discount cart.discount_applications.length ? cart.discount_applications .map(discount > parsePrice(discount.value)) .reduce((sum, value) > sum + value) : 0 cart.items cart.items.map(item > mapLineItem(item)) return cart } const mapCheckout checkout > { const mapper { note: note, attributes: note_attributes, billing_address: billing_address, currency: currency, customer_id: customer_id, discounts_amount: total_discount, id: id, line_items: order_item, order_number: order_number, shipping_address: shipping_address, shipping_price: shipping_tax, shipping_method: shipping_method_name, tax_price: total_tax, } checkout map(checkout, mapper) checkout.requires_shipping checkout.line_items.some(item > item.shipping_required) checkout.line_items checkout.line_items.map(item > mapLineItem(item)) return checkout } const mapOrder order > { const mapper { attributes: note_attributes, billing_address: billing_address, cancelled: is_cancelled, cancelled_at: cancelled_at, created_at: created_at, customer_id: customer_id, // discount_applications: discount_applications, email: email, financial_status: financial_status, fulfillment_status: fulfillment_status, line_items: order_item, note: note, order_number: order_number, phone: phone, shipping_address: shipping_address, shipping_methods: shipping_methods, shipping_price: total_shipping, subtotal_price: subtotal_price, // tax_lines: tax_lines, tax_price: total_tax, total_discounts: total_discount, total_net_amount: total_amount_include_transaction, total_price: total_price, transactions: transaction_records, is_manual_payment: is_manual_payment, } order.email order.billing_address.email order.phone order.billing_address.phone order.shipping_method order.shipping_method_name order map(order, mapper) order.line_items order.line_items.map(item > mapLineItem(item)) order.transactions order.transactions.map(transaction > mapTransaction(transaction)) return order } const mapLineItem line_item > { const old_line_item line_item const mapper { final_price: price, image: img_url, message: message, original_line_price: original_line_price, original_price: original_price, properties: properties, quantity: quantity, requires_shipping: shipping_required, sku: sku, taxable: taxable, title: product_name, product_name: product_name, url: url, product_id: product_id, variant_id: variant_id, id: id, i_id, } line_item map(line_item, mapper) line_item.product_id line_item.product_id || (old_line_item.product && old_line_item.product.id) || null line_item.variant_id line_item.variant_id || (old_line_item.variant && old_line_item.variant.id) || null line_item.image line_item.image || (old_line_item.image && old_line_item.image.url) || null return line_item } const mapTransaction transaction > { const mapper { amount: amount, created_at: created_at, gateway: gateway_type, id: id, status: status, } transaction map(transaction, mapper) return transaction }/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]