AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)
AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)

AnnieCare® Bee Venom Treatment Cream๏ผˆ๐ด๐ด๐ท ๐‘…๐‘’๐‘๐‘œ๐‘š๐‘š๐‘’๐‘›๐‘‘๐‘’๐‘‘๏ผ‰๐Ÿ’ก (๐Ÿ”ฅ๐‘ณ๐’‚๐’”๐’• ๐’…๐’‚๐’š ๐’‘๐’“๐’๐’Ž๐’๐’•๐’Š๐’๐’ 80% ๐’๐’‡๐’‡)

๐ŸŒŽWorldwide Deliveryโญโญโญโญโญ4.9 (1837 Reviews)
โœ…Made in USA โœ…180-day money back guarantee
๐Ÿ†—Filed with the FDA & EU Certification
๐Ÿ’ฐReturnable within 30 days of receipt of shipment
๐ŸŽ DAILY: The first 100 customers to place an order will receive double the product as a gift!-2 Jars (โœจMost selectedโœจ)50% OFF๐Ÿ”ฅ -$36.97 USD
Please select a ๐ŸŽ daily: the first 100 customers to place an order will receive double the product as a gift!
$36.97
$0.00
-$-36.97
Quantity
const getPluginI18nMessages = (message, replaceObj = {}) => { const lang = document.documentElement.lang || "en-US"; const [form, key] = message.split('.') let text = window.payment_plugin_message['en-US'][form][key]; if (window.payment_plugin_message[lang][form].hasOwnProperty(key)) { text = window.payment_plugin_message[lang][form][key]; } Object.keys(replaceObj).forEach(key => { text = text.replace(new RegExp(`\{${key}\}`, 'gi'), replaceObj[key]); }) return text; } const zhCN = { ec: { not_active_channel: "่ฏทๅˆฐๆ”ถๆฌพ่ฎพ็ฝฎไธญ{channelName}ๆˆ–ๅœจใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€่ฎพ็ฝฎไธญ้€‰ๆ‹ฉๅ…ถไป–็š„ๆœๅŠกๆไพ›ๆ–น๏ผŒๅฆๅˆ™ๆŒ‰้’ฎๅฐ†ๆ— ๆณ•ๅฑ•็คบ", not_support_theme: "ๅฝ“ๅ‰ไธป้ข˜ไธๆ”ฏๆŒๆทปๅŠ ใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€", more_button: "ๆ›ดๅคšๆ”ฏไป˜ๆ–นๅผ", skeleton_layer_tips_title: "ๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎ", skeleton_layer_tips_content: "่ฏท็‚นๅ‡ปๅทฆไพงๅˆ—่กจไธญ็š„ใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€๏ผŒๅœจ่ฎพ็ฝฎ้กต้ขๅผ€ๅฏๆƒณ่ฆ็š„ๅฑ•็คบ็š„ๆ”ฏไป˜ๆŒ‰้’ฎ", mock_tips: "ๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎๆ˜ฏๅฆๅฑ•็คบ่ฟ˜ๅ–ๅ†ณไบŽไนฐๅฎถไฝฟ็”จ็š„ๆต่งˆๅ™จไปฅๅŠๅ•†ๅ“็š„่ดงๅธใ€้‡‘้ข", not_find_form_tips: "ๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎ็ป„ไปถไป…ๆ”ฏๆŒ้…็ฝฎๅˆฐๅ•†ๅ“่ฏฆๆƒ…ๅก็‰‡ๅ†…", } }; const zhTW = { ec: { not_active_channel: "่ฏทๅˆฐๆ”ถๆฌพ่ฎพ็ฝฎไธญ{channelName}ๆˆ–ๅœจใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€่ฎพ็ฝฎไธญ้€‰ๆ‹ฉๅ…ถไป–็š„ๆœๅŠกๆไพ›ๆ–น๏ผŒๅฆๅˆ™ๆŒ‰้’ฎๅฐ†ๆ— ๆณ•ๅฑ•็คบ", not_support_theme: "ๅฝ“ๅ‰ไธป้ข˜ไธๆ”ฏๆŒๆทปๅŠ ใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€", more_button: "ๆ›ดๅคšไป˜ๆฌพๆ–นๅผ", } }; const arSA = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "ุงู„ู…ุฒูŠุฏ ู…ู† ุฎูŠุงุฑุงุช ุงู„ุฏูุน", } }; const deDE = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Weitere Bezahlmรถglichkeiten", } }; const esES = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Mรกs opciones de pago", } }; const frFR = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Plus d'options de paiement", } }; const idID = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Opsi pembayaran lainnya", } }; const itIT = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Altre opzioni di pagamento", } }; const jaJP = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "ใใฎไป–ใฎๆ”ฏๆ‰•ใ„ใ‚ชใƒ—ใ‚ทใƒงใƒณ", } }; const koKR = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "๋” ๋งŽ์€ ๊ฒฐ์ œ ์˜ต์…˜", } }; const enUS = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "More payment options", skeleton_layer_tips_title: "Express Checkout Button", skeleton_layer_tips_content: "Please click theใ€ŒExpress checkout buttonใ€on the block list๏ผŒthen you could enable the payment option you want to display in settings.", mock_tips: "Whether the Express checkout button is displayed also depends on the browser used by the buyer and the currency and amount of the product.", not_find_form_tips: "Express Checkout Button could only be added to Product details block.", } }; const nlNL = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Meer betalingsmogelijkheden", } }; const plPL = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Wiฤ™cej Opcji Pล‚atnoล›ci", } }; const ptPT = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Mais opรงรตes de pagamento", } }; const ruRU = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "ะ”ั€ัƒะณะธะต ะฒะฐั€ะธะฐะฝั‚ั‹ ะพะฟะปะฐั‚ั‹", } }; const thTH = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "เธ•เธฑเธงเน€เธฅเธทเธญเธเธเธฒเธฃเธŠเธณเธฃเธฐเน€เธ‡เธดเธ™เน€เธžเธดเนˆเธกเน€เธ•เธดเธก", } }; window.payment_plugin_message = { getPluginI18nMessages, "zh-CN": zhCN, "zh-TW": zhTW, "ar-SA": arSA, "de-DE": deDE, "es-ES": esES, "fr-FR": frFR, "id-ID": idID, "it-IT": itIT, "ja-JP": jaJP, "ko-KR": koKR, "en-US": enUS, "nl-NL": nlNL, "pl-PL": plPL, "pt-PT": ptPT, "ru-RU": ruRU, "th-TH": thTH, } document.dispatchEvent(new CustomEvent('payment_plugin_message_reader'));
try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); dom.i18n = window?.payment_plugin_message?.getPluginI18nMessages; if (dom.i18n) { document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { i18n: true } })) } else { document.addEventListener('payment_plugin_message_reader', () => { dom.i18n = window?.payment_plugin_message?.getPluginI18nMessages; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { i18n: true } })) }, {once: true}); } } catch (e) { } // ้€š็”จๅทฅๅ…ทๆ–นๆณ• try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9') const ROOT_URL = (C_SETTINGS && C_SETTINGS.routes && C_SETTINGS.routes.root) || ''; const eventListeners = {}; const commonUtils = function () { return { getProduct() { const productJson = document.querySelector('#product-json'); if (productJson?.textContent) { return JSON.parse(productJson.textContent); } if (window.jQuery) { const $product = window.jQuery?.(document)?.data('djproduct'); const productData = JSON.parse(JSON.stringify($product || {})); return productData || {}; } return {}; }, isChrome() { return navigator?.userAgent?.indexOf('Chrome') > -1 || navigator?.userAgent?.indexOf('CriOS') > -1; }, isSafari() { let userAgentString = navigator.userAgent; let chromeAgent = userAgentString.indexOf('Chrome') > -1 || navigator?.userAgent?.indexOf('CriOS') > -1; let safariAgent = userAgentString.indexOf('Safari') > -1; if (chromeAgent && safariAgent) { safariAgent = false; } return safariAgent; }, isPreview() { return !!window?.C_EDITING_SETTINGS?.oseid; }, multiply(a, b) { const precision = 2; // ไฟ็•™ไธคไฝๅฐๆ•ฐ return Number((a * b).toFixed(precision)); }, loadScript(fnReady, id, src, datasets, onError, attributeConfig = {}) { const sdkDomId = id + '-sdk'; if (fnReady() || document.getElementById(sdkDomId)) { return Promise.resolve({id: true}); } return new Promise((resolve) => { const s = document.createElement('script'); s.id = sdkDomId; s.src = src; s.defer = true; if (datasets) { Object.keys(datasets).map((item) => { s.dataset[item] = datasets[item]; }); } s.onload = function () { window.dispatchEvent(new CustomEvent(`${id}-loaded`)); resolve({id: true}); }; s.onerror = function () { resolve({id: false}); onError && onError(); }; Object.keys(attributeConfig).forEach((key) => { s.setAttribute(key, attributeConfig[key]); }); document.head.appendChild(s); }); }, track(eventName, data) { window.sa && window?.sa?.track('pm_' + eventName, JSON.parse(JSON.stringify(data))); }, getExtUrl(name) { const url = document.cookie.match(new RegExp('\\b' + name.replace(/_/g, '-') + '-(v[s0-9]+)')); if (url && url[1]) { return `${name}.${url[1]}.js`; } else { return window?.exts?.[name]; } }, req: { post: async (url, data = {}) => { try { const response = await fetch(req.ROOT_URL + url, { method: 'POST', headers: { 'Content-Type': 'application/json', }, ...data, body: JSON.stringify(data.body), }); return await response.json() } catch (error) { throw new Error('post request error' + error); } }, get: async (url, data = {}) => { try { const response = await fetch(ROOT_URL + url); return await response.json() } catch (error) { throw new Error('get request error' + error); } } }, debounce(fn, wait) { let timeout = null; return function () { if (timeout !== null) { clearTimeout(timeout); } timeout = setTimeout(function () { fn.apply(this, arguments); }, wait); } }, delayCallback(cb) { window.requestIdleCallback ? requestIdleCallback(cb, {timeout: 50}) : setTimeout(cb, 50); }, loadFilly(tag, cb) { if (!tag) { return } const script = document.createElement('script'); script.type = 'text/javaScript'; script.src = `//static.staticdj.com/${tag}`; script.onload = cb; document.getElementsByTagName('head')[0].appendChild(script); }, ecEvent: { on: (eventName, listener, useCapture) => { eventListeners[eventName] = listener; window.addEventListener(eventName, listener, useCapture); }, emit: (eventName, data) => window.dispatchEvent(new CustomEvent(eventName, {detail: data})), } } } dom.commonUtilsFn = commonUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { commonUtils: true } })) } catch (e) { } // ๆ ธๅฟƒๆ•ฐๆฎ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const coreData = function () { const {getProduct} = dom.commonUtils; let productDetail = getProduct(); let productPrice = productDetail?.selected?.price || 36.97; const shopCurrencyCode = "USD"; const expressCheckoutList = { sdkErrorList: [], paymentChannelList: [], disabledChannelList: [], showChannelList: [], blockChannelList: [], extraChannelList: [], }; const channelType = { googlepay: ['shoplazzagoogle'], applepay: ['shoplazzaapple'], credit: ['paypal'] }; const ecGlobalVarEnums = { paypal: 'pluginPaypalEC' }; const providerEnums = { SHOPLAZZA: 'shoplazza', STRIPE: 'stripe', PAYPAL: 'paypal' }; const channelEnums = { SHOPLAZZA_GOOGLE: 'shoplazzagoogle', SHOPLAZZA_APPLE: 'shoplazzaapple', STRIPE_GOOGLE: 'stripegoogle', STRIPE_APPLE: 'stripeapple', PAYPAL: 'paypal' }; const channelThemeConfig = { [channelEnums.PAYPAL]: { default: { url: 'oss/operation/f557c83808e1cd456411170286a1ea95.svg', classList: ['paypal-card'], }, }, [channelEnums.SHOPLAZZA_GOOGLE]: { light: { url: 'oss/operation/778afb93da43adf75bdc80b078e5d4fd.svg', classList: ['googlepay-light'], }, dark: { url: 'oss/operation/e53180c224f0b0af44b44663775aa930.svg', classList: ['googlepay-dark'], }, }, [channelEnums.SHOPLAZZA_APPLE]: { light: { url: 'oss/operation/dadceb884044e0a9bbfe26c15192f542.svg', classList: ['applepay-light'], }, dark: { url: 'oss/operation/6597f66eac8b0681ebfb75941e8f6f52.svg', classList: ['applepay-dark'], }, }, }; function getContainerDomId() { const domIdObj = {}; Object.keys(providerEnums).forEach(key => { domIdObj[providerEnums[key]] = FormatterContainerDomId(providerEnums[key]) }) return domIdObj; } function FormatterContainerDomId(provider) { const domIDSuffix = '-express-button-container'; const prefix = 'pm-'; return `${prefix}${provider}${domIDSuffix}-1539149753700-9` } return { ecGlobalVarEnums, providerEnums, channelEnums, productPrice, shopCurrencyCode, getChannelThemeConfig(ecName) { const themeType = window.PaymentEC?.settings?.express_theme_configs?.[ecName]?.theme_type?.toLowerCase() || 'default'; return channelThemeConfig[ecName][themeType] || channelThemeConfig[ecName]['dark']; }, getProductPrice() { return productDetail?.selected?.price; }, getProductDetail() { return productDetail; }, setProductDetail(data) { productDetail = data; }, isRequiresShipping() { return productDetail?.product?.requires_shipping }, getOpenChannelType() { const {paymentChannelList, blockChannelList} = expressCheckoutList const openList = paymentChannelList.filter(item => blockChannelList.includes(item)) || []; return { hasApplepay: openList.filter(item => channelType.applepay.includes(item))?.length > 0, hasGooglepay: openList.filter(item => channelType.googlepay.includes(item))?.length > 0, hasCredit: openList.filter(item => channelType.credit.includes(item))?.length > 0 } }, containerDomId: getContainerDomId(), channel2ProviderEnums: { [channelEnums.PAYPAL]: providerEnums.PAYPAL, [channelEnums.SHOPLAZZA_GOOGLE]: providerEnums.SHOPLAZZA, [channelEnums.SHOPLAZZA_APPLE]: providerEnums.SHOPLAZZA, [channelEnums.STRIPE_GOOGLE]: providerEnums.STRIPE, [channelEnums.STRIPE_APPLE]: providerEnums.STRIPE, }, getExpressCheckoutList() { return expressCheckoutList; }, setShowChannel(showChannelList = []) { expressCheckoutList.showChannelList = showChannelList; return expressCheckoutList; }, setBlockChannel(blockChannelList = []) { expressCheckoutList.blockChannelList = blockChannelList; return expressCheckoutList; }, setPaymentChannelList(paymentChannelList = []) { expressCheckoutList.paymentChannelList = paymentChannelList; return expressCheckoutList; }, setSdkErrorList(paymentChannelList = []) { expressCheckoutList.sdkErrorList = paymentChannelList; return expressCheckoutList; }, setExtraChannelList(extraChannelList = []) { expressCheckoutList.extraChannelList = extraChannelList; return expressCheckoutList; }, setDisabledChannelList(disabledChannelList = []) { expressCheckoutList.disabledChannelList = disabledChannelList; return expressCheckoutList; } } } dom.coreDataFn = coreData; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { coreData: true } })) } catch (e) { console.log(e); } // ้€š็”จไธšๅŠกๆ•ฐๆฎๅค„็†ๆ–นๆณ• try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9') const businessUtils = function () { const {track, isChrome, isSafari, req, isPreview, multiply} = dom.commonUtils; const {getProductPrice, containerDomId, ecGlobalVarEnums} = dom.coreData; const { channelEnums, shopCurrencyCode, isRequiresShipping, getProductDetail, setShowChannel, setBlockChannel, setSdkErrorList, setExtraChannelList, setDisabledChannelList, setPaymentChannelList, getExpressCheckoutList } = dom.coreData; const _businessUtils = { getECConfig: async () => { if (window.PaymentEC?.settings) { return window.PaymentEC?.settings; } const result = await req.get('/api/payment/settings'); const ecConfig = result?.settings?.express_checkout_config || {}; const {blockChannelList} = getExpressCheckoutList(); setPaymentChannelList(blockChannelList.filter(ecName => ecConfig?.express_channels?.includes(ecName)) || []); window.PaymentEC.settings = {...ecConfig, currencyCode: shopCurrencyCode}; return window.PaymentEC.settings; }, getAttributeConfig(channelInfo) { const {ecGlobalVar, ecName} = channelInfo; const config = { paypal: { 'data-namespace': ecGlobalVar } }; return config[ecName] || {}; }, getThemeFormData() { let themeFormData = {}; const formDOM = dom.closest("form"); if (formDOM) { themeFormData = { note: '', product_id: '', variant_id: '', quantity: 1, properties: {}, }; const formData = new FormData(formDOM); const formDataKey = formData.keys(); for (const key of formDataKey) { const value = formData.get(key); const propertiesKey = key.match(/^properties(?:\.(\w+)$|\[(\w+)\]$)/); if (!propertiesKey) { themeFormData[key] = value; continue; } const objKey = propertiesKey[1] || propertiesKey[2]; themeFormData['properties'] = {...themeFormData['properties'], [objKey]: value}; } } return themeFormData; }, getProductFormData() { const themeFormData = _businessUtils.getThemeFormData() return [{ ...themeFormData, note: themeFormData?.note || "", product_id: themeFormData?.product_id || "", variant_id: themeFormData?.variant_id || "", quantity: themeFormData?.quantity || 1, // ไธŽไธป้ข˜็กฎ่ฎค๏ผŒๅชไปฅไธ€ไธชไธบๅ‡†๏ผŒ้˜ฒๆญขformไธๅญ˜ๅœจ็š„ๆ•ฐๆฎไป่ขซไผ ้€’ properties: themeFormData?.properties || {}, }] }, getOrderFetchParams(data) { if (!data) { return {}; } return { line_items: data.map((item) => ({ ...item, note: item?.note || "", quantity: item?.quantity || 1, product_id: item?.product_id, variant_id: item?.variant_id, properties: item?.properties, })), refer_info: { source: 'buy_now', }, customer_note: '', }; }, isAllowTheme() { const allowThemeList = ['Nova 2023', 'Dropshiping', 'Geek', 'Hero']; const currentTheme = window?.C_SETTINGS?.theme?.merchant_theme_name; return allowThemeList.includes(currentTheme); }, getSubscriptionIdInit() { let defaultID; const selectSubscriptionEnum = { CLOSE: 1, ACTIVE: 2, } const productDetail = getProductDetail(); const sellingPlan = ""; if (!sellingPlan || typeof sellingPlan !== "object") { return null; } let sellingItems; if (sellingPlan?.spu?.[productDetail?.product?.id]) { sellingItems = sellingPlan.spu[productDetail?.product?.id] } if (sellingPlan?.sku?.[productDetail?.selected?.id]) { sellingItems = sellingPlan.sku[productDetail?.product?.id] } if (sellingItems?.cycles === selectSubscriptionEnum.ACTIVE && sellingItems?.selected_selling_plan_option_id) { defaultID = sellingItems?.selected_selling_plan_option_id } return defaultID ?? null }, getSubscriptionId() { const formData = _businessUtils.getThemeFormData(); const defaultID = _businessUtils.getSubscriptionIdInit(); console.log(`[paymentEC]่ฎข้˜…ไฟกๆฏ:form-${formData?.properties?._selling_plan_option_id},้ป˜่ฎค-${defaultID}`); if (formData?.properties) { return formData?.properties?._selling_plan_option_id } return defaultID ?? null; }, isSubscription() { return !!_businessUtils.getSubscriptionId(); }, isAllowSubscriptionPay(channel) { if (!_businessUtils.isSubscription()) { return true; } return [channelEnums.PAYPAL].includes(channel); }, blockChannelHandler() { const block_googlePay = false && "shoplazzagoogle"; const block_applePay = false && "shoplazzaapple"; const block_credit = true && "paypal"; const blockChannel = { googlepay: (isPreview() || isChrome()) && block_googlePay, applepay: (isPreview() || isSafari()) && block_applePay, credit: block_credit }; const sortList = ['credit', 'googlepay', 'applepay']; const methodSort = Object.keys(blockChannel).filter(key => blockChannel[key] && key).sort((a, b) => { const indexA = sortList.indexOf(a); const indexB = sortList.indexOf(b); return indexA - indexB; }).map(key => blockChannel[key]); const result = setBlockChannel(methodSort); track('setBlockChannel', result); return result; }, showECButtonHandler() { const { paymentChannelList, sdkErrorList, disabledChannelList, extraChannelList, } = getExpressCheckoutList(); const showChannelList = paymentChannelList.filter((ecName) => !sdkErrorList.includes(ecName) && !disabledChannelList.includes(ecName) && !extraChannelList.includes(ecName)) || []; const result = setShowChannel(showChannelList); track('showECButton', result); return result; }, filterECButtonHandler({type}, cb) { const { paymentChannelList, sdkErrorList, disabledChannelList, extraChannelList, } = getExpressCheckoutList(); const showChannelList = paymentChannelList.filter((ecName) => !sdkErrorList.includes(ecName) && !disabledChannelList.includes(ecName) && !extraChannelList.includes(ecName)) || []; const result = setShowChannel(showChannelList.filter((ecName) => ecName !== type) || []); cb && cb(); track('filterECButton', result); return result; }, loadSDKErrorHandler(type) { const {sdkErrorList} = getExpressCheckoutList(); const result = setSdkErrorList([...sdkErrorList, type]); track('loadSDKError', result); return result; }, extraFilterShowHandler(channel) { const {extraChannelList} = getExpressCheckoutList(); const result = setExtraChannelList(extraChannelList.filter(ecName => ecName !== channel)); track('extraFilterEvent_show', result); return result; }, extraFilterHideHandler(channel) { const {extraChannelList} = getExpressCheckoutList(); const result = setExtraChannelList([...extraChannelList, channel]); track('extraFilterEvent_hide', result); return result; }, disabledChannelListHandler(checkoutData = {}, cb) { const {paymentChannelList} = getExpressCheckoutList(); const productDetail = getProductDetail(); const disabledChannelList = paymentChannelList.filter(ecName => { let mustDisable = false; if (!isRequiresShipping() && ecName !== channelEnums.PAYPAL) { mustDisable = true; } if (!_businessUtils.isAllowSubscriptionPay(ecName)) { mustDisable = true; } if (!productDetail?.selected?.available) { mustDisable = true; } const {payment_due} = checkoutData?.prices; const paymentDueNum = Number(payment_due || 0) * 100; const showFlag = paymentDueNum > 0; return mustDisable || !showFlag; }) const result = setDisabledChannelList(disabledChannelList) result?.disabledChannelList?.forEach(ecName => { cb && cb(ecName); }) track('disabledChannelListEvent', result); }, async getCheckoutData() { const formData = _businessUtils.getProductFormData(); const totalPrice = multiply(getProductPrice(), formData?.[0]?.quantity || 0); return { prices: {payment_due: totalPrice, subtotal_price: totalPrice}, orderParams: _businessUtils.getOrderFetchParams(_businessUtils.getProductFormData()), containerDOMIdEnums: containerDomId, ecGlobalVarEnums } }, } return _businessUtils } dom.businessUtilsFn = businessUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { businessUtils: true } })) } catch (e) { } // ้€š็”จๆธฒๆŸ“ๆ–นๆณ• try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const containerDOM = 'pm-payment-express-button-container-1539149753700-9'; const commonRenderUtils = function () { return { addChildrenDOM(id, allowShow, options = {}) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { childrenEL.style.display = allowShow ? 'block' : 'none'; return; } if (paymentEl && !childrenEL) { const dom = document.createElement('div'); dom.id = id; dom.style.display = allowShow ? 'block' : 'none'; if (options?.style) { Object.keys(options?.style).forEach(key => { dom.style[key] = options.style[key]; }) } if (Array.isArray(options?.classList)) { dom.classList.add(...options.classList) } paymentEl.appendChild(dom); } }, removeChildrenDOM(id) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { // childrenEL.remove(); childrenEL.style.display = 'none'; } }, mockAddChildrenDOM(id, allowShow, options = {}) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { childrenEL.style.display = allowShow ? 'flex' : 'none'; return; } if (paymentEl && !childrenEL) { const dom = document.createElement('div'); dom.id = id; dom.style.display = allowShow ? 'flex' : 'none'; if (options?.style) { Object.keys(options?.style).forEach(key => { dom.style[key] = options.style[key]; }) } if (Array.isArray(options?.classList)) { dom.classList.add(...options.classList) } dom.classList.add('mock-img'); const img = document.createElement('img'); img.src = `//static.staticdj.com/${options?.url}`; dom.appendChild(img); paymentEl.appendChild(dom); } }, resetRenderDOM() { const resetStyleList = [ "pm-payment-express-error-tips-1539149753700-9", "pm-payment-express-more-button-1539149753700-9", "pm-payment-express-mock-tips-1539149753700-9", "pm-payment-express-skeletonLayer-1539149753700-9", ] const resetHtmlList = [ "pm-payment-express-skeletonLayer-title-content-1539149753700-9", "pm-payment-express-skeletonLayer-content-1539149753700-9", "pm-payment-express-mock-tips-1539149753700-9", "pm-payment-express-error-tips-1539149753700-9", "pm-payment-express-button-container-1539149753700-9", "pm-payment-express-more-button-1539149753700-9", ] resetStyleList.forEach(domID => { const content = document.getElementById(domID); if (content) { content.style.display = 'none'; } }) resetHtmlList.forEach(domID => { const content = document.getElementById(domID); if (content) { content.innerHTML = ''; } }) } } } dom.commonRenderUtilsFn = commonRenderUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { commonRenderUtils: true } })) } catch (e) { } // ้”™่ฏฏๆ็คบๆธฒๆŸ“ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const renderTipsUtils = function () { const {i18n} = dom; const {isPreview} = dom.commonUtils; const {channelEnums} = dom.coreData; return { showChannelNotOpenTips(channelList) { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = channelList.length > 0 ? 'block' : 'none'; const channelName = { [channelEnums.SHOPLAZZA_GOOGLE]: "ShoplazzaPayments - GooglePay", [channelEnums.SHOPLAZZA_APPLE]: "ShoplazzaPayments - ApplePay", [channelEnums.PAYPAL]: "PayPal", } channelList.forEach(ecName => { const id = `pm-payment-express-error-tips-1539149753700-9-${ecName}`; const hasDom = document.getElementById(id) if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_active_channel', {channelName: channelName[ecName]}); tipsDom.appendChild(dom); } }) }, disabledThemTips() { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-9-theme'; const hasDom = document.getElementById(id); if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_support_theme'); tipsDom.appendChild(dom); } }, notFindFormTips() { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-9-theme'; const hasDom = document.getElementById(id); if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_find_form_tips'); tipsDom.appendChild(dom); } }, showSkeletonLayerTips() { const skeletonLayerDOMId = 'pm-payment-express-skeletonLayer-1539149753700-9'; const skeletonLayerDOM = document.getElementById(skeletonLayerDOMId); const titleDOM = document.getElementById('pm-payment-express-skeletonLayer-title-content-1539149753700-9'); const contentDOM = document.getElementById('pm-payment-express-skeletonLayer-content-1539149753700-9'); if (!skeletonLayerDOM || !titleDOM || !contentDOM) { return; } skeletonLayerDOM.style.display = 'block'; titleDOM.innerHTML = i18n('ec.skeleton_layer_tips_title'); contentDOM.innerHTML = i18n('ec.skeleton_layer_tips_content'); }, showMockTips() { const tipsDOM = document.getElementById('pm-payment-express-mock-tips-1539149753700-9'); if (!tipsDOM) { return; } tipsDOM.style.display = 'block'; tipsDOM.innerHTML = i18n('ec.mock_tips'); } } } dom.renderTipsUtilsFn = renderTipsUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { renderTipsUtils: true } })) } catch (e) { } // ๆ›ดๅคšไฟกๆฏๆธฒๆŸ“ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const moreDOM = document.getElementById('pm-payment-express-more-button-1539149753700-9'); const moreButtonConfig = { firstClick: true, maxSize: isNaN(4) ? 1 : 4 }; const renderMoreUtils = function () { const {i18n} = dom; const {getExpressCheckoutList} = dom.coreData; function moreButtonEvent(cb) { if (!moreDOM) { return; } moreDOM.style.display = 'none'; moreButtonConfig.firstClick = false; cb && cb(); } return { getMoreButtonConfig() { return moreButtonConfig }, showMoreButton(cb) { if (!moreDOM) { return; } const {showChannelList} = getExpressCheckoutList(); const showLength = showChannelList.length; const {firstClick, maxSize} = moreButtonConfig; moreDOM.style.display = (firstClick && showLength > 0 && showLength > maxSize) ? 'block' : 'none'; moreDOM.innerHTML = i18n('ec.more_button'); moreDOM.onclick = () => moreButtonEvent(cb); }, } } dom.renderMoreUtilsFn = renderMoreUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { renderMoreUtils: true } })) } catch (e) { } try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); function start() { const { getExtUrl, loadFilly, delayCallback, ecEvent, track, loadScript, debounce } = dom.commonUtils; const { blockChannelHandler, getAttributeConfig, showECButtonHandler, filterECButtonHandler, loadSDKErrorHandler, extraFilterShowHandler, extraFilterHideHandler, disabledChannelListHandler, getECConfig, isAllowTheme, getCheckoutData, getThemeFormData } = dom.businessUtils; const {addChildrenDOM, removeChildrenDOM} = dom.commonRenderUtils; const {getMoreButtonConfig, showMoreButton} = dom.renderMoreUtils; const { ecGlobalVarEnums, getExpressCheckoutList, getProductPrice, getProductDetail, setProductDetail, containerDomId, channel2ProviderEnums, getChannelThemeConfig } = dom.coreData; function getFilly() { const fillyTag = getExtUrl('filly'); if (fillyTag) { loadFilly(fillyTag, init); } } function extraFilterEvent(e) { const {channel, domId, allowShow} = e?.detail || {}; if (channel && domId) { if (allowShow) { extraFilterShowHandler(channel); } else { extraFilterHideHandler(channel); filterECButtonHandler({type: channel}, () => removeChildrenDOM(domId) ); } renderEC(); } } const renderEC = () => { showECButtonHandler(); const {showChannelList} = getExpressCheckoutList(); const {firstClick, maxSize} = getMoreButtonConfig(); if (showChannelList.length === 0) { showMoreButton(renderEC); } showChannelList.forEach((ecName, index) => { const disableShow = firstClick && index >= maxSize; addChildrenDOM(containerDomId[channel2ProviderEnums[ecName]], !disableShow, getChannelThemeConfig(ecName)); showMoreButton(renderEC); }); } const loadErrorEvent = (type) => { const domID = containerDomId[type]; if (!domID) { return; } loadSDKErrorHandler(type); filterECButtonHandler({type}, () => removeChildrenDOM(domID) ); showMoreButton(renderEC); }; async function loadEC() { const themeFormData = getThemeFormData?.() || {}; if (!themeFormData?.product_id || !themeFormData?.variant_id) { console.log('[paymentEC]hide:ๆœชๆ‰พๅˆฐform่กจๅ•ๆˆ–ๅฟ…่ฆไฟกๆฏ') return; } const ecConfig = await getECConfig(); const expressCheckoutList = getExpressCheckoutList(); track('loadEC', expressCheckoutList); if (ecConfig) { const checkoutData = await getCheckoutData(); disabledChannelListHandler(checkoutData, (ecName) => { filterECButtonHandler({type: ecName}, () => removeChildrenDOM(containerDomId[channel2ProviderEnums[ecName]]) ); }); renderEC(); window.PaymentEC.handleEcPluginsLoad = ({ channelInfos = [], loadedCbFn = () => { } }) => { const expressCheckoutLoadList = []; channelInfos.map((channelInfo) => { const {ecGlobalVar, ecName = '', sdkPath = '', datasets} = channelInfo; if (!document.getElementById(containerDomId[ecName])) { return; } const attributeConfig = getAttributeConfig(channelInfo) || {}; expressCheckoutLoadList.push( loadScript(() => window[ecGlobalVar], ecGlobalVar, sdkPath, datasets, () => { loadErrorEvent(ecName); }, attributeConfig) ); }); Promise.all(expressCheckoutLoadList).then(() => { loadedCbFn(checkoutData); }); }; // ้€š็Ÿฅๅค–้ƒจๆ•ฐๆฎๅ˜ๆ›ด ecEvent.emit('tc_payment_ec_data_change', { ecGlobalVarEnums, containerDOMIdEnums: containerDomId }); } } const loadECDebounce = debounce(loadEC, 300) async function refreshEC(data = {}, sources) { if (!sources) { console.warn('[paymentEC]hide: sources is null'); return; } if (data?.detail?.selected?.price) { setProductDetail(data?.detail) } loadECDebounce(); } function init() { ecEvent.on('shoplazza_express_channels_change', extraFilterEvent, false); ecEvent.on('shoplazza_express_channels_change_ready', extraFilterEvent, false); if (typeof window.PaymentEC === 'object') { window.PaymentEC.getCheckoutData = getCheckoutData; } else { console.warn("[payment]window.PaymentEC is null"); } document.addEventListener('dj.variantChange', (data) => refreshEC(data, 'variantChange')); document.addEventListener('payment_ec_refresh', (data) => refreshEC(data, data?.detail?.sources)); refreshEC({}, 'init'); } if (isAllowTheme()) { blockChannelHandler(); if (document.readyState === 'complete') { delayCallback(getFilly); return; } window.addEventListener('load', () => delayCallback(getFilly), {once: true}); } } dom.startFn = start; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { start: true } })) } catch (e) { console.log(e); } // ้ข„่งˆๆจกๅผ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); function start() { const {track} = dom.commonUtils; const {showMoreButton, getMoreButtonConfig} = dom.renderMoreUtils; const { showECButtonHandler, getECConfig, blockChannelHandler, isAllowTheme, getThemeFormData } = dom.businessUtils; const { disabledThemTips, showChannelNotOpenTips, showSkeletonLayerTips, showMockTips, notFindFormTips } = dom.renderTipsUtils; const {mockAddChildrenDOM, resetRenderDOM} = dom.commonRenderUtils; const { channelEnums, getChannelThemeConfig, getExpressCheckoutList, getOpenChannelType } = dom.coreData; const mockDomId = { [channelEnums.PAYPAL]: channelEnums.PAYPAL, [channelEnums.SHOPLAZZA_GOOGLE]: channelEnums.SHOPLAZZA_GOOGLE, [channelEnums.SHOPLAZZA_APPLE]: channelEnums.SHOPLAZZA_APPLE, [channelEnums.STRIPE_GOOGLE]: channelEnums.STRIPE_GOOGLE, [channelEnums.STRIPE_APPLE]: channelEnums.STRIPE_APPLE, } const renderNotOpenTips = () => { const {blockChannelList, paymentChannelList} = getExpressCheckoutList(); const notOpenChannel = blockChannelList.filter(ecName => !paymentChannelList.includes(ecName)); showChannelNotOpenTips(notOpenChannel); } const renderMockTips = () => { const {hasApplepay, hasGooglepay} = getOpenChannelType(); if (hasApplepay || hasGooglepay) { showMockTips(); } } const renderEC = () => { showECButtonHandler(); const {showChannelList} = getExpressCheckoutList(); const {firstClick, maxSize} = getMoreButtonConfig(); if (showChannelList.length === 0) { showMoreButton(renderEC); } showChannelList.forEach((ecName, index) => { const disableShow = firstClick && index >= maxSize; mockAddChildrenDOM(mockDomId[ecName], !disableShow, getChannelThemeConfig(ecName)); showMoreButton(renderEC); }); } async function loadEC() { const date = new Date().getTime(); dom.loadEC_timestamp = date const ecConfig = await getECConfig(); if (date !== dom.loadEC_timestamp) { return; } const expressCheckoutList = getExpressCheckoutList(); track('preview-loadEC', expressCheckoutList); resetRenderDOM(); // ๅˆๅง‹ๅŒ–ๆ—ถๆฒกๆœ‰ไบ‹ไปถๆŽจ้€ if (ecConfig) { renderNotOpenTips(); renderEC(); renderMockTips(); } } const init = () => { blockChannelHandler(); const {blockChannelList} = getExpressCheckoutList(); if (!isAllowTheme()) { disabledThemTips() return; } const themeFormData = getThemeFormData?.() || {}; if (!themeFormData?.product_id || !themeFormData?.variant_id) { notFindFormTips(); return; } if (blockChannelList.length > 0) { loadEC(); } else { showSkeletonLayerTips() } } init(); } dom.mockStartFn = start; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { start: true } })) } catch (e) { } try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); window.PaymentEC = {} const delayCallback = (cb) => { window.requestIdleCallback ? requestIdleCallback(cb, {timeout: 50}) : setTimeout(cb, 50); } const checkReady = function (data) { const { i18n, commonUtilsFn, coreDataFn, businessUtilsFn, commonRenderUtilsFn, renderTipsUtilsFn, renderMoreUtilsFn, startFn, mockStartFn } = dom let readyData = { commonUtils: !!(commonUtilsFn) || false, coreData: !!(coreDataFn) || false, businessUtils: !!(businessUtilsFn) || false, commonRenderUtils: !!(commonRenderUtilsFn) || false, renderTipsUtils: !!(renderTipsUtilsFn) || false, renderMoreUtils: !!(renderMoreUtilsFn) || false, start: !!(startFn) || false, mockStart: !!(mockStartFn) || false, i18n: !!(i18n) || false } if (data?.detail) { Object.keys(data.detail).forEach(key => { readyData[key] = data.detail[key] }) } let isReady = true; Object.keys(readyData).forEach(key => { if (!readyData[key]) { isReady = false } }) return isReady } const readyFn = () => { if (!checkReady()) { return; } document.removeEventListener('payment_ec_core_ready', readyFn); dom.commonUtils = dom.commonUtilsFn(); dom.coreData = dom.coreDataFn(); dom.businessUtils = dom.businessUtilsFn(); dom.commonRenderUtils = dom.commonRenderUtilsFn(); dom.renderTipsUtils = dom.renderTipsUtilsFn(); dom.renderMoreUtils = dom.renderMoreUtilsFn(); const productData = dom?.commonUtils?.getProduct?.() || {}; if (JSON.stringify(productData) === '{}') { console.log('[paymentEC]hide: product data is {}') return; } if (dom?.commonUtils?.isPreview()) { dom.mockStartFn() } else { dom.startFn(); } } const init = () => { if (checkReady()) { readyFn(); } else { document.addEventListener('payment_ec_core_ready', readyFn) } } if (document.readyState === 'complete') { delayCallback(init); } else { window.addEventListener('load', () => delayCallback(init), {once: true}); } } catch (e) { }

๐Ÿ†After-sales service >>If you are not satisfied with the goods you received or it doesn't work for you, we offer 180 days unconditional refund.

๐Ÿš†We ship from New York and typically deliver within 2-5 days.
๐ŸŽ‰ Over 99.97% of our customers recommend this product.
โœ‰๏ธ 24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

Are you worried about sagging skin and wrinkles, scars, stretch marks, age spots, eczema, dry hands and feet, acne and other skin problems or body inflammation?

Then our AnnieCare® Bee Venom Therapy Cream is perfect for you! We worked closely with leading experts in natural skincare to develop a revolutionary cream that harnesses the natural healing power of bee venom to improve skin problems. Turonu™ Bee Venom Therapy Cream moisturizes, repairs and improves skin firmness and smoothness, so you can say goodbye to old, dry, rough skin and regain healthy, confident skin to enjoy every day.


Let's see what our customers have to say and join the more than 2,000 patients who are treating their skin today:

Danielle's 8 weeks  AnnieCare® Bee Venom Treatment Cream :

"After the first day of using it, I was amazed at the dramatic results. I am a 56 year old grandma of 2 from Washington DC. I have been using it for one week now and have seen a huge difference in my skin.  it’s very hydrating and can be absorbed vary fast. My recent goals are to even out skin tone and remove fine lines and age spots."After 5 weeks of using AnnieCare® Bee Venom Treatment Cream, The lines, under-eye wrinkles, dark spots, without question - were visibly reduced right before my eyes! I was overjoyed by the results, and literally felt 15 years younger again. It was like watching all my wrinkles and fine lines vanish right off!  I will keep using it, until all my wrinkles and fine lines are gone. I looked in the mirror and saw that my face looked a bit rosy - the result of circulating facial blood flow rushing to the surface of my skin to renew my face.
My face looks firmer and has a beautiful glow after this product is absorbed into my skin.""After 8 weeks, the wrinkles on my forehead, the sagging skin on my neck, the crow's feet - even the age spots on my face were completely gone. I've tried dozens of products and treatments but none worked better than THIS! 

After 9 weeks, my skin not only maintained this state but actually improved every day Until it becomes as beautiful and radiant as it was 20 years ago. I love my new skin and I love what I see in the mirror. Thank you from the bottom of my heart! I can't wait to recommend it to people around me this product! 

For years, I suffered from severe back acne that seemed out of control. My back was covered in painful, inflamed pimples and deep cystic acne that left me embarrassed and frustrated. I tried everything—creams, lotions, medications—and nothing worked. Then, I saw this product on Facebook. Skeptical but desperate, I decided to give it a try. I applied it every morning and night, and after just two weeks, I began to notice a huge difference. The cream absorbs quickly and feels very soothing. After a month, my back acne was almost completely gone, and my scars were noticeably lighter. My skin felt smoother, and the redness was almost gone. The transformation was nothing short of miraculous. Not only did it improve my skin, it gave me back my confidence. I could finally wear the clothes I wanted without worrying about my back. If you suffer from severe acne like me, I highly recommend this product! —Emily Johnson

This cream is fantastic and absorbs quickly. After using AnnieCare® for a while, I felt the remarkable results. I gained an inch on my buttocks, it was easy to use and not greasy at all. Over time, I noticed a significant improvement in skin firmness and a complete disappearance of skin sagging and cellulite problems. I am very happy with these positive changes -Victoria Jones, 27

โญโญโญโญโญ

The acne scars on my face not only affected my appearance but also took a toll on my self-confidence. I was desperate for a solution. By chance. I came across this exfoliating gel. and to be honest. it worked wonders. In less than 4 days. I noticed a significant transformation in my skin. The acne scars that had bothered me for so long started to fade and were nearly gone. What amazed me even more was that my skin became smooth again and noticeably regained its elasticity. I've finally regained my lost confidence."Jaden Barnes โญโญโญโญโญ

 

"I have always been embarrassed by skin warts near my eyes, even causing vision problems. Despite trying expensive treatments, it was difficult to get rid of it and the skin flap persisted.Thankfully, someone suggested AnnieCare® ๐ต๐‘’๐‘’ ๐‘‰๐‘’๐‘›๐‘œ๐‘š ๐‘‡๐‘Ÿ๐‘’๐‘Ž๐‘ก๐‘š๐‘’๐‘›๐‘ก ๐ถ๐‘Ÿ๐‘’๐‘Ž๐‘š, and I decided to give it a shot. Shockingly those troublesome warts vanished completely, without leaving a single trace behind. I couldn't be happier with the results!" - Ethan Bakerโญโญโญโญโญ

I have struggled with eczema for a long time. The constant itching, redness and discomfort really affected my daily life. I tried a lot of skincare products but most of the over-the-counter products contained harsh ingredients which irritated my sensitive skin even more.

My friend recommended me this Bee Venom Skin Therapy Cream which contains natural and gentle ingredients. Within just two days, the itching and redness were significantly relieved. After about a week, my eczema symptoms had almost disappeared. This cream is easy to use and perfect for my busy daily routine.

Emily, 33,  Los Angelesโญโญโญโญโญ

"I was skeptical at first, but this Bee Venom Cream worked wonders for the annoying chafing I get on my inner thighs, especially in the summer. It calms the irritation and stops the itching almost immediately. The rash went down, and now I keep it on hand for any flare-ups."

- Helen Oleson, 56 Years Old | โญโญโญโญโญ

Common skin symptoms:

A Powerful All-in-One Solution for Multiple Skin Concerns

The Bee Venom Comprehensive Cream is a potent remedy for addressing various skin issues, owing to its unique blend of bioactive compounds from bee venom. With proven anti-inflammatory, antibacterial properties, and powerful enzymes, it effectively tackles different skin problems.


Understanding the growth of body skin

As you age, the human body goes through a normal aging process. These changes usually begin in your twenties as the production of collagen, which makes up the structure of the skin, slows down, while the elasticity of elastin, which is responsible for the skin's elasticity, decreases or deteriorates. These changes are particularly noticeable in women. In addition, the shedding of dead skin cells may become slower, while the production of new skin cells may taper off, causing the body's skin tissue to sag and wrinkles to appear.

Collagen loss and hormonal imbalances are factors that contribute to skin problems such as wrinkles, aging, sagging skin, and fat accumulation. Bee venom cream can effectively address issues such as stretch marks, wrinkles, and sagging skin while improving the appearance of your abs, breasts, and buttocks. In addition, it helps to tighten sagging skin and provides a variety of other benefits. Bee venom cream is made from 100% natural ingredients, ensuring it is safe for your skin while providing a high-quality product.

Bee venom contains a variety of bioactive components, such as melittin, melittin, and adorapine, which have been scientifically proven to be effective in combating aging or skin symptoms. Notably, among its enzyme components, phospholipase A2 shines for its ability to degrade abnormal tissue, thereby speeding up the repair process.

Recommended by a board-certified dermatologist

Ava Shamban

Naomi Hosteller, M.D.Dermatologists, I am well aware of the problems and challenges that warts of all types pose to patients. In my 15 years of clinical career, I have seen countless patients who have suffered greatly from the torture and pain associated with the condition. Based on a research article published in the International Journal of Dermatology in 2023, I made a remarkable discovery about the effects of bee venom on the human body.

The active biological proteins found in bee venom, called bee venom peptides, were found to be effective in inhibiting the proliferation of keratinocytes within warts, and to rapidly kill the skin cells that have formed within the warts, causing them to gradually discolor, darken, and then fall off within 1 to 2 weeks. And make this the key treatment option for complete wart removal. June 2023 After more than 1 month of intensive research and extraction, I discovered that the bee venom produced by New Zealand bees rapidly fuses with human skin tissue. By activating and facilitating this process, it effectively inhibits the proliferation of keratinocytes within the wart and rapidly kills the skin cells that have already formed within the wart.

I have combined a variety of botanical ingredients that have long been shown to be beneficial in removing warts to create the ๐‘ป๐’–๐’“๐’๐’๐’–™ ๐‘ฉ๐’†๐’† ๐‘ฝ๐’†๐’๐’๐’Ž ๐‘ด๐’๐’๐’† ๐’‚๐’๐’… ๐‘พ๐’‚๐’“๐’• ๐‘ป๐’“๐’†๐’‚๐’•๐’Ž๐’†๐’๐’• ๐˜พ๐™ง๐™š๐™–๐™ข. Experimental evidence has shown this ๐ถ๐‘Ÿ๐‘’๐‘Ž๐‘š to be the best choice for treating warts. The blend of these ingredients, along with the powerful properties of bee venom, provides a breakthrough solution to treat warts completely from the root cause.

I am very excited about the potential of this ๐ถ๐‘Ÿ๐‘’๐‘Ž๐‘š to bring relief and hope to patients suffering from warts all over the world. Its unique formula has the ability to restore skin health and improve the quality of life for those suffering from this challenging condition. As a dermatologist, I feel confident in recommending ๐‘ป๐’–๐’“๐’๐’๐’–™ ๐‘ฉ๐’†๐’† ๐‘ฝ๐’†๐’๐’๐’Ž ๐‘ด๐’๐’๐’† ๐’‚๐’๐’… ๐‘พ๐’‚๐’“๐’• ๐‘ป๐’“๐’†๐’‚๐’•๐’Ž๐’†๐’๐’• ๐˜พ๐™ง๐™š๐™–๐™ข as the ultimate solution.

All ingredients are derived from natural plants and bee venom, cruelty free !

Bee venom: Bee venom is the venom from New Zealand honeybees. It is a method of stimulating bees to excrete bee venom through ether anesthesia. This natural substance is not life-threatening and is recognized for its potential benefits in treating various warts as well as a variety of skin conditions. It can regulate the immune response and inhibit pro-inflammatory cytokines. At the same time, bee venom is a relatively safe immune modulator with anti-viral properties. Therefore, it can also effectively treat viral contagious warts and effectively kill the skin cells in the warts, allowing them to It gradually changes color, darkens and then falls off over 1 to 2 weeks. Melittin, which our team discovered, also has potent anti-inflammatory properties, helping to reduce inflammation associated with warts .

5% Salicylic acid:As an anti-inflammatory, salicylic acid reduces inflammation and helps control wart growth. By reducing the redness and inflammatory response of the skin, salicylic acid relieves discomfort in the wart lesion area. Additionally, it has exfoliating properties that help remove aged cells and keratin from the surface of warted skin, allowing new skin cells to be exposed. By promoting skin cell growth and repair, salicylic acid helps to quickly form new, healthy skin tissue after the wart tissue is shed. Additionally, salicylic acid has antimicrobial properties that control bacterial infections around the skin.

Melaleuca Alternifolia (Tea Tree Oil) : dehydrates skin tags, causing them to dry up and fall off.

Arborvitae Leaf Extract: This herb helps promote clear, healthy-looking skin when applied topically.

Borneol: This organic compound possesses anti-coagulant or blood-thinning properties. In addition, several studies have revealed that borneol is also effective in treating inflammation, relieving pain, and eliminating odors. The wound-healing property of borneol is among its most beneficial uses.

Bee Venom   Treatment Cream
Guarantee #1:Suitable for All Skin Issues

Among our nearly 20,000 users, 99.57% have experienced perfect resoluti

on of theirskin issues. No matter what your skin condition is,

you can benefit from this product.

No more enduring skin itching or pain,

No more caring about others' opinions,

And no more searching for the next cream or ๐ถ๐‘Ÿ๐‘’๐‘Ž๐‘š.

When you start using this product, all these issues will be resolved.

Your skin problems will be solved, and you will be rejuvenated.

Guarantee #2: Fast and Lasting Results

Although you'll quickly see the effects of this natural antibacterial and anti-inflammatory detoxification...

...around two weeks to see noticeable results...

This means that this time you'll finally be able to have healthy skin.

We have over half of the users resolving their skin issues and successfully maintaining them for nearly 5 years.

And all they had to do was use this Cream, and it looks really good.

Just imagine!

Imagine yourself on the beach or by the sea, wearing a bikini and enjoying the admiring looks of people.

Guarantee #3: Absolute Best Customer Service

When you join this family, you'll never be alone.

Myself and my team of doctors will always be here for you, ready to assist you at any time.

If you have specific questions about the program, we'll be here to guide you...

If you're not getting the results you want, let us know, and we'll do everything we can to help you...

If you're feeling confused or frustrated, don't be a stranger. Reach out to us immediately because we're here to support you.

You're part of the team now, and we'll do everything we can to ensure your success.

 WHAT MAKES AnnieCare® Bee Venom Treatment Cream YOUR TOP CHOICE?

โœ” Eliminates skin tags, warts and moles
โœ” Promote repair and regeneration of new skin
โœ”Speeds up the healing process without leaving scars
โœ”Warts and skin tags fall off naturally and painlessly
โœ”Fast results, visible results, no side effects
โœ”Prevent infection after removal
โœ”Developed and manufactured in the USA in a NIH registered laboratory
โœ” Suitable for all skin types
โœ”Minimises friction and irritation caused by skin tags
โœ”Prevents skin tags and blemishes from developing into lesions
โœ”Contains no harmful ingredients and is residue-free
โœ”Proven effective in clinical medical research centres
โœ”Use 3-4 times a day
โœ”Instructions for long term guaranteed use
โœ”Safe and hygienic, dermatologist recommended

Does our bee venom filtrate come from killing or harming bees?

It doesn't look like they're being killed or harmed because we're using new technology to get bee venom without harming the bees. Ether is used to anesthetize the nerves of bees. After the bees inhale enough ether vapor, it will cause the bees to spit honey and expel poison. After the ether disappears, the bees will fly away. This process is considered humane and will not hurt. After decades of cultivation and breeding in New Zealand, the high quality of bee venom can be guaranteed. Bees are farmed 100% natural, hypoallergenic, dermatologist tested.

Here are some of our happy customers:

"The light makes me very uncomfortable. I wanted to go to a dermatologist to get them removed, but I was hesitant to go to a clinic for treatment due to my low tolerance for pain. I stumbled across AnnieCare® ๐˜ฝ๐™š๐™š ๐™‘๐™š๐™ฃ๐™ค๐™ข ๐™๐™ง๐™š๐™–๐™ฉ๐™ข๐™š๐™ฃ๐™ฉ ๐˜พ๐™ง๐™š๐™–๐™ข and read some reviews from friends who had similar experiences, but since I didn't have much, I thought I might have a better chance of success.

 

"I am a teacher and have to stand for long hours every day, which took a toll on my body, especially my varicose veins. The swelling and discomfort were out of control. But then I tried these ๐‘ป๐’–๐’“๐’๐’๐’–™ Bee Venom Cream, which is smooth, easily absorbed, and deeply moisturizes my skin with every use. After a week, I noticed that the swelling and discomfort of my varicose veins were significantly reduced, and my leg skin regained its former radiance. This is by far the most comfortable product I have ever purchased."
After 2 weeks, my varicose veins were completely gone and the pain in my legs was gone! I love them! - Victor Steven
โญโญโญโญโญ

SPECIFICATION

AnnieCare® ๐˜ฝ๐™š๐™š ๐™‘๐™š๐™ฃ๐™ค๐™ข ๐™๐™ง๐™š๐™–๐™ฉ๐™ข๐™š๐™ฃ๐™ฉ ๐˜พ๐™ง๐™š๐™–๐™ข(1/2/4/6/10 Jars)
Origin: New York, USA

Shelf life: 3 years

We support Global Delivery

 For each piece of our product purchased, we donate a portion of our profit to support the Cruelty-Free International organization, which helps to promote the protection of animals and end animal cruelty around the globe. By purchasing our product, you are supporting our cause to provide a more animal-friendly beauty culture. Don't hesitate to contribute your passion for that. 

OUR GUARANTEE

  • We truly believe that we offer some of the most innovative and inspirational products in the world, and we want to make sure we back it up with a risk-free ironclad 30-day guarantee.
  • If you don't have a positive experience for ANY reason, contact us and we will make sure that ALL your concerns are addressed and you leave 100% satisfied and smiling.

ไธๆ˜Ž็กฎ็š„

๐ŸŽDAILY: The first 100 customers to place an order will receive double the product as a gift!!!!!