👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
1/8
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream
1/8

👑【Official Brand Store】New Zealand Bee Venom Joint and Bone Therapy Advanced Cream

⭐⭐⭐⭐⭐4.9 (103 Reviews)

$35.97
$69.99
Save $34.02
🔥Buy More Save More🔥
Please select a 🔥buy more save more🔥
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);


💝99.2% of Reviewers Recommends This Product.
🌎 Over $59.99 for free delivery worldwide
🛒 Tracking number for every order
💯 Payments Via PayPal® and Credit Card
⭐ Returns>>100% Money Back Guarantee

Our goods are authentic, with genuine patents, counterfeit must be investigated! Customers please identify our products

It will sell out fast, Enjoy a discount now!!⚡Please make sure to buy enough quantity before we increase the price!!!🔥

 Before introducing this product, let's take a look at the satisfaction of our customers

“Several years ago I was diagnosed with rheumatoid arthritis, which causes me limited mobility and joint pain. I tried many medications, but none provided such quick results as New Zealand Bee Venom Joint and Bone Therapy Advanced Cream. Within a few weeks of using this cream, I slowly began to move freely and I was even able to do physical activities that I hadn't been able to do for years. It has made a huge impact on my quality of life and I am so happy to have found a product that really works. " - John Smith, , Los Angeles

"After being diagnosed with osteoarthritis I was in a lot of pain and it very much affected my ability to use my hands. It was hard to do simple things like open a jar or hold a pen. Fortunately, I discovered New Zealand Bee Venom Joint and Bone Therapy Advanced Cream and it changed my life. After a few weeks of use, I noticed a dramatic improvement in my condition. My grip is stronger and I can use my hands more easily than before. It's amazing how this cream has restored my life and hand function to normal." - Emma Thompson, Newport Beach

Healing Orthopedic Conditions And Arthritis Pain In Just 3-6 Weeks

Using Bee Venom Therapy to Relieve Arthritis

1.The components in bee venom enter the skin and tissues and stimulate the immune and nervous system to respond. This stimulating effect can prompt the body to release endogenous substances, such as endorphins and cortisol, which have analgesic and anti-inflammatory effects.
2. New Zealand Bee Venom contains melatonin and enzymes that promote blood circulation, increase the supply of oxygen and nutrients, and help repair damaged joint tissues.
3. Topical application using extracted and prepared bee venom solution. It can reduce pain, swelling and inflammation caused by arthritis and provide long-term soothing effects.

Common Orthopedic Joint Symptoms

Arthritis refers to inflammatory diseases that occur in the joints and surrounding tissues of the human body and are caused by inflammation, infection, degeneration, trauma, or other factors. They can be divided into dozens of types. Clinical manifestations include redness, swelling, heat, pain, dysfunction, and deformity of joints, which can lead to joint disability and affect the quality of life of patients.

According to statistics, osteoarthritis affects half of the population over the age of 50 in the United States and 90% of women and 80% of men over the age of 65. The life expectancy of those with severe symptoms is shortened by about 10 to 15 years.

Gout (metabolic arthritis) is caused by an increase in glancing biosynthesis, excessive production of uric acid, or poor excretion of uric acid, resulting in an increase in uric acid in the blood and thus causing gout, which is characterized by hyperuricemia and recurrent episodes of gouty acute arthritis, commonly occurring in the joints of the big toe but also in the hands, knees, elbows, etc.

Discover the powerful benefits of New Zealand Bee Venom Joint and Bone Therapy Advanced Cream and find out why it has helped more than 100,000 people get out of pain.

Can relieve and treat osteoarthritis, rheumatoid arthritis, bursitis, tendonitis, osteoporosis, gout, carpal tunnel syndrome, ligament sprains and strains, bunions and tennis elbow and cysts.

Dr. John Brown

As an orthopedic surgeon, I highly recommend New Zealand Bee Venom Joint and Bone Therapy Advanced Cream for any joint and bone related issues such as osteoarthritis, rheumatoid arthritis and other inflammatory conditions. Infused with active ingredients like Bee Venom, Curcumin and Vitamin D, the cream helps reduce inflammation, nourish joints and improve joint mobility. In addition, it also helps to rebuild and restore joint and bone tissue while eliminating harmful crystals located between joints and joints, which can restore normal joints and bones, reduce pain, inflammation and improve joint function.

New Zealand Bee Venom Joint and Bone Therapy Advanced Cream contains six powerful and proven ingredients that have been used to effectively treat arthritis and bone-related diseases in millions of people around the world.
New Zealand Bee Venom Filtrate: New Zealand Bee venom is the bee venom from New Zealand honeybees. It is a method of stimulating the bees to discharge bee venom by ether anesthesia. It will not harm life. The main component of the bee venom filter is melittin, which is a biologically active protein, has strong anti-inflammatory and analgesic effects, and can effectively relieve arthritis pain and swelling. In addition, it also contains a variety of other ingredients, such as enzymes, amino acids, sugars, lipids and vitamins, etc. These ingredients also have a certain effect on promoting joint tissue repair, improving joint elasticity and mobility.
GlucosamineThe ingredient glucosamine plays an important role in New Zealand Bee Venom Joint and Bone Therapy Advanced Cream. Glucosamine is a naturally occurring compound found in the human body and is essential for the maintenance and repair of cartilage and other connective tissues. It has been shown to reduce inflammation and pain, improve joint mobility, and support the repair of damaged cartilage and bone tissue.
Arnica Montana Flower Extract: A Powerful Ingredient in New Zealand Bee Venom Joint and Bone Therapy Advanced Cream, Arnica Montana Flower Extract is an important ingredient in New Zeeland Bee Venom Joint and Bone Therapy Advanced Cream. This herbal extract contains powerful anti-inflammatory and analgesic properties, making it an ideal solution for those suffering from joint and bone pain. Arnica Montana Flower Extract helps to reduce inflammation and pain, while promoting circulation and healing
Methylsulfonylmethane (MSM/DMSO2)Methylsulfonylmethane (MSM/DMSO2) is a key ingredient in New Zealand Bee Venom Joint and Bone Therapy Advanced Cream. This natural organic compound helps to reduce inflammation, pain, and stiffness in the joints and bones, while promoting healing and the production of collagen. MSM/DMSO2 also helps to improve circulation, allowing more nutrients to reach the joints and bones. The combination of these beneficial effects make MSM/DMSO2 an essential ingredient in New Zealand Bee Venom Joint and Bone Therapy Advanced Cream, which is designed to support joint and bone health.
Chondroitin: Chondroitin is an essential compound found in the human body. During the process of cartilage maintenance and repair, it helps to strengthen the absorption of nutrients by bone tissue, boosting the repair effect by up to 5 times. With its powerful effect, chondroitin can make a real difference in your cartilage health!
Vitamin K2: Vitamin K2 is an important ingredient in New Zealand Bee Venom Joint and Bone Therapy Advanced Cream. Vitamin K2 is a fat-soluble vitamin that plays an important role in the body's ability to use calcium. It helps regulate the metabolism of calcium, helping to ensure that it is effectively used for bone and joint health.

Let's see what our customers have to say and join the 1,000+ patients who are treating arthritis today

RoseDain used New Zealand Bee Venom Joint and Bone Therapy Advanced Cream for 6 weeks to successfully treat rheumatoid arthritis

I am happy to share my experience with using New Zealand Bee Venom Joint and Bone Therapy Advanced Creamto treat my arthritis. I used to suffer from a condition called rheumatoid arthritis, which made my joints feel stiff and painful, affecting my daily life and work. I had tried various different treatments, including medication and physical therapy, but with little success. That's when I heard about New Zealand Bee Venom Joint and Bone Therapy Advanced Cream and decided to give it a try.
I had a great experience using this bee venom cream. When I first applied it to my painful joints, I felt a slight stinging sensation, but it quickly turned into a warm and soothing feeling. I used it several times a day, and after about a week, I started to feel that my joints were less stiff and painful. After a few weeks, my arthritis symptoms had almost disappeared, and I was able to freely carry out my daily activities, feeling great!
Now, I have been using New Zealand Bee Venom Joint and Bone Therapy Advanced Cream for several months, and my arthritis symptoms have not recurred. I highly recommend this product to anyone suffering from arthritis or other joint conditions. It is a very effective treatment method and has no side effects. If you are looking for a way to relieve arthritis symptoms, I strongly suggest trying New Zealand Bee Venom Joint and Bone Therapy Advanced Cream.

"At first, my hallux valgus wasn't too serious and I didn't think much of it. But as time went on, my feet started to swell and hurt more and more often, and the joints became misshapen. I was eventually diagnosed with arthritis and I had to start a variety of treatments, but none of them were sustainable. The pain was unbearable until I discovered New Zealand Bee Venom Joint and Bone Therapy Advanced Cream.

After just one week of using the cream, I could already feel the difference. My feet were warm and the blood flow was fast, and the swelling was starting to go down. After four weeks of use, the joint inflammation and pain had disappeared, my bones were healthy and the deformed joints returned to their original shape. I was so relieved to have found something that actually worked, and I was determined to tell everyone I knew about this orthopedic superstar." - Nina, 43, Denver, Colorado

Why is New Zealand Bee Venom Joint and Bone Therapy Advanced Cream the best choice?

  • Relieve Arthritis Pain
  • Eliminate joint inflammation
  • Eliminates cysts and edema
  • Promotes joint tissue repair
  • Improve joint elasticity and mobility
  • Promotes joint repair and regeneration
  • promote blood circulation
  • no side effects
  • Can be used both day and night
  • Effective in one application
  • Clinical medical research centers have proven its effectiveness.
  • Developed and produced in FDA-registered laboratories in the United States.
  • Does not contain any harmful ingredients.
  • Cruelty-free.
  • Recommended by orthopedic medical experts.

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

We have implemented new techniques to obtain New Zealand bee venom without harming the bees. Ether is used to anesthetize the bees' nervous system. When bees inhale a sufficient amount of ether vapor, they naturally release small quantities of venom while regurgitating honey. Once the ether dissipates, the bees fly away unharmed. This process is considered humane and non-invasive. In New Zealand, where beekeeping has been practiced for several decades, we ensure the high quality of bee venom. Our bees are raised in a 100% natural environment, resulting in low allergenicity, and have undergone testing by orthopedic doctors to guarantee their suitability for use.

Specifications:
New Zealand Bee Venom Joint and Bone Therapy Advanced Cream(1/2/3/5/10 Bottles)
We support Global Delivery

Originally only Available in Clinics 

Some of my elders have used it and have seen positive improvements. This alternative can save you over $3000 compared to costly surgical treatment.

How to use?

  1. Start by washing and drying your affected area.
  2. Apply a generous amount of New Zealand Bee Venom Joint and Bone Therapy Advanced Cream to the affected area.
  3. Massage the cream into the skin until it is absorbed.
  4. Allow the cream to remain on the skin for at least 15 minutes.
  5. Repeat the process two to three times a day for best results.
  6. Be sure to wash your hands thoroughly after each application.

Note: Come with 90 days guarantee and friendly service, if our cream doesn’t work for you, or you simply don’t like them, the item can be returnable. We guarantee you a pleasant shopping and using experience.

Quality assurance Risk-Free 90 days money back guarantee.

OUR GUARANTEE
  • 📦 Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.
  • 💰 Money-Back Guarantee: If your items arrive damaged or it didn't work on you , we will gladly issue a replacement or refund.
  • ✉️ 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.
    class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);