Probiotic16

Sale price $29.99
const TAG = 'spz-custom-flash-sale-tag'; class SpzCustomFlashSaleTag extends SPZ.BaseElement { constructor(element) { super(element); this.variants_ = []; this.dataId_ = []; }; buildCallback = () => { if (this.element.hasAttribute('data-id')) { this.dataId_ = this.element.getAttribute('data-id'); } if (this.dataId_) { const scriptElement = document.querySelector("#" + this.dataId_); try { this.variants_ = JSON.parse(scriptElement.textContent); if (this.variants_.length === 1) { const currentSelectVariant = this.variants_[0]; currentSelectVariant.variant_id = currentSelectVariant.id; this.doRenderTag_(currentSelectVariant); } } catch (error) { console.log('error', error); } } this.setupAction_(); }; doRenderTag_ = (currentSelectVariant) => { if (!currentSelectVariant) { this.childElement.setAttribute('hidden', ''); return; } this.childElement = this.element.querySelector('div'); const currentVariant = this.variants_.find(item => item?.id == currentSelectVariant?.variant_id); if (Array.isArray(currentVariant?.flashsale_info)) { this.childElement.setAttribute('hidden', ''); return; } const flashSaleInfo = currentVariant?.flashsale_info; if (!flashSaleInfo?.discount_id) { this.childElement.setAttribute('hidden', ''); return; } const currentTime = (new Date().getTime() / 1000); const isValid = (flashSaleInfo.ends_at === -1 || (flashSaleInfo.ends_at && Math.min(currentTime, flashSaleInfo.ends_at))); if (!isValid) { this.childElement.setAttribute('hidden', ''); return } const flashSaleTagName = flashSaleInfo?.color_setting_promotional_copy || ''; if (!flashSaleTagName) { this.childElement.setAttribute('hidden', ''); return } const flashSaleTagDoms = this.element.querySelectorAll('[role="flash-sale-tag-tile"]'); if (!flashSaleTagDoms?.length) { this.childElement.setAttribute('hidden', ''); return } this.childElement.removeAttribute('hidden', ''); ;[...flashSaleTagDoms].forEach(item => { item.innerHTML = flashSaleTagName; }) }; setupAction_ = () => { this.registerAction('renderTag', async (invocation) => { this.doRenderTag_(invocation.args.data); }); }; setData_ = (variants) => { this.variants_ = variants; }; isLayoutSupported = (layout) => { return layout == SPZCore.Layout.CONTAINER; }; } SPZ.defineElement(TAG, SpzCustomFlashSaleTag)
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'cd8fe90f-7832-47b3-9d15-2de781bf08f6'; this.isRTL = SPZ.win.document.dir === 'rtl'; } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '9ae88f0a-4f4f-47c8-ae4b-eea7c1d7e428'; const variantId = this.variant_id; const productType = ''; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '9ae88f0a-4f4f-47c8-ae4b-eea7c1d7e428' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
Size : 120
Quantity
  • Description
  • Label Directions
  • Supplement Facts

Probiotic 16 is a probiotic supplement containing a comprehensive formula of the most important probiotics to help maintain a healthy microbiome.* Probiotic16 helps build a wellness foundation with its 20 billion live probiotic cultures and Prebiotic fiber that helps healthy bacteria grow in your gut.* Probiotic 16 helps to maintain overall health by supporting good digestion and immune system function.* Some experts believe that 70% of the immune system is located in the intestines, and maintaining the best bacteria is essential to supporting your digestive system.*

  • Supports a healthy gut*

  • Promotes immune function*

  • 20 billion live cultures

  • Rapid release vegetarian capsules

  • Gluten-Free

  • Refrigerate after opening



Contains NO: Artificial Colors, Flavors, Sweeteners, Fish, Sugar, Starch, Soy, Gluten, Wheat, Fish

WARNING: If you are pregnant, nursing, taking any medications or have any medical condition, consult your doctor before use. Discontinue use and consult your doctor if any adverse reactions occur. Keep out of reach of children.

 

*These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure or prevent any disease.

placeholder