Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
1/12
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream
1/12

Last Day 50%⏰Bee Venom and Turmeric Joint and Bone Pain Relief Cream

$36.99
$73.99
Save $37.00
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);

Do you suffer from joint pain? arthritis. chronic pain. inflammation or skin problems that affect your quality of life?

Then our Bee Venom and Turmeric Joint and Bone Pain Relief Cream is perfect for you! Working closely with leading experts in the field of naturopathy and apitherapy. we have developed a revolutionary cream that harnesses the healing powers of natural bee venom to fight a wide range of ailments.  Bee Venom Instant Ultra Strength Pain Relief Therapy Cream is your enabler to a pain-free. healthier life that allows you to enjoy your days fully.

COMMON ORTHOPEDIC JOINT SYMPTOMS:

Orthopedic diseases can occur due to a variety of factors. including age-related degeneration. overuse or injury. genetics. and certain medical conditions such as diabetes or rheumatoid arthritis. Poor posture. poor nutrition. and certain types of work or sports can also increase the risk of developing an orthopedic condition.

Rheumatoid Arthritis (RA) is a chronic inflammatory disease that causes inflammation and damage to the joints due to the autoimmune system attacking the synovial lining of the joints. Rheumatoid arthritis is characterized by joint pain. swelling. and stiffness. and usually occurs in small joints such as the fingers. wrists. knees. and ankles. but may affect other large joints as well.

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.

‼️ DANGERS OF JOINT DISEASE:

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 the joints. which can lead to joint disability and affect patients' quality of life.  

According to statistics. 35% of the world's population suffers from joint problems, with varying degrees of joint problems in every five people. The milder cases include arthritis. rheumatism. and gout. with symptoms such as pain. stiffness. swelling. difficulty in movement. fatigue. and loss of range of motion. Severe cases can result in joint deformities. fever. and intense joint pain. which can lead to long-term pain and disability. In extreme cases. orthopedic diseases can even lead to life-threatening complications.

Bee Venom Advanced Joint and Bone Therapy Cream is renowned for its effectiveness in treating a broad range of orthopedic issues.

Include osteoarthritis. rheumatoid arthritis. bursitis. tendinitis. osteoporosis. gout. carpal tunnel syndrome. ligament sprains and strains. bunion deformities. and tennis elbow.

 Bee-Venom Pain-Relief Bone Healing Cream

Expert Insights on 

Let's take a look at the insights provided by experts regarding Jorondy Bee-Venom Pain-Relief Bone Healing Cream. Geoffrey Westrich. a distinguished osteopathic physician with decades of experience. has received numerous accolades throughout his career, including the esteemed Star of Excellence Award for his contributions to the field.

Geoffrey Westrich. MD

"As an orthopedic surgeon. I endorse  𝐁𝐞𝐞-𝐕𝐞𝐧𝐨𝐦 𝐏𝐚𝐢𝐧-𝐑𝐞𝐥𝐢𝐞𝐟 𝐁𝐨𝐧𝐞 𝐇𝐞𝐚𝐥𝐢𝐧𝐠 𝐂𝐫𝐞𝐚𝐦 for individuals suffering from joint and bone conditions such as osteoarthritis. rheumatoid arthritis. and other inflammatory disorders. This cream contains active ingredients like bee venom filtrate. glucosamine. and chondroitin. which work to alleviate inflammation. nourish joints. and enhance mobility. It also aids in rebuilding and restoring cartilage and bone tissue. alleviating pain and stiffness while eliminating harmful crystals that can accumulate in joints. thereby improving overall joint function."

3 Steps to Erase Joint and Bone Pain:

When applied to the skin. bee venom can interact with receptors involved in pain perception and inflammation. This interaction can lead to the modulation of inflammatory pathways. potentially reducing the release of pro-inflammatory molecules that contribute to swelling of joints and bones.

What Makes The   Bee-Venom Pain-Relief Bone Healing Cream Be The GREAT CHOICE:

✓ Relieve Arthritis Pain Eliminate joint inflammation

✓ Eliminates cysts and edema

✓ Promotes joint tissue repair Improves 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 manufactured by . with approval from the SAHRPA

✓ Does not contain any harmful ingredients

✓ Cruelty-free.

✓ Recommended by orthopedic medical experts

 Bee-Venom Pain-Relief Bone Healing Cream contains six proven. powerful ingredients that have been used to effectively treat arthritis and bone-related conditions in millions of people around the world.

Bee Venom Filtrate: Sourced from New Zealand honey bees. this venom is collected safely using ether anesthesia. ensuring no harm comes to the bees. The primary component. melittin. is a biologically active protein known for its strong anti-inflammatory and analgesic properties. effectively relieving arthritis pain and swelling. Additionally. it contains various other beneficial ingredients. including enzymes. amino acids. sugars. lipids. and vitamins. which aid in promoting joint tissue repair and enhancing elasticity and mobility.

Glucosamine: This naturally occurring compound is crucial for the maintenance and repair of cartilage and connective tissues. Glucosamine has demonstrated the ability to reduce inflammation and pain. improve joint mobility. and support the healing of damaged cartilage and bone tissue.

Arnica Extract: This herbal extract. derived from the arnica flower. is a vital component of  Bee-Venom Pain-Relief Bone Healing Cream. Known for its powerful anti-inflammatory and analgesic properties. arnica helps alleviate joint and bone pain while promoting blood circulation and wound healing.

Methylsulfonylmethane (MSM/DMSO2): MSM is a key ingredient in this cream. renowned for its ability to decrease inflammation. pain. and stiffness in joints and bones while encouraging healing and collagen production. It also improves blood circulation. ensuring that more nutrients reach the joints and bones. The combination of these effects makes MSM a crucial component for supporting joint and bone health.

Chondroitin: An essential compound in the body. chondroitin enhances the absorption of nutrients in bone tissue during cartilage maintenance and repair. boosting its repair effect significantly. Its powerful properties can greatly improve cartilage health.

Vitamin K2: This fat-soluble vitamin is a critical ingredient in  Bee Venom Pain Suppression Joint Healing Cream. playing a vital role in calcium metabolism. It helps regulate calcium use in the body. ensuring that it effectively supports bone and joint health.

Bee-Venom Pain-Relief Bone Healing Cream

Guarantee 1: Suitable for all types of arthritis

Of our almost 80.000 users. 98.5% have solved their skin problems perfectly.

Whatever your arthritis symptoms. you can benefit from this product.

No more swollen or painful joints.

No more worrying about what others think.

No more searching for the nearest cream.

When you start using this product. all these problems will be solved and you will be rejuvenated.

Guarantee 2: Fast and lasting results

You will soon see the results of this natural arthritis treatment cream and you will see significant results in 3-4 weeks.

This means that you can finally have healthy joints for once.

More than half of our users overcame their joint problems and were able to maintain them for almost 3 years.

All they had to do was use this cream and it looked really good.

Imagine yourself!

Imagine walking fit and healthy.

Guarantee 3: Absolutely first-class customer service

If you join this family. you will never be alone.   

I and my team of doctors are always here for you and ready to help you at any time.

If you have any specific questions about the program. we are here to help...

If you are not getting the results you want. let us know and we will do everything we can to help you...

If you feel confused or frustrated. don't feel like a stranger. Reach out to us right away. because we're here to support you.

You are now part of the team and we will do everything we can to ensure your success.

Here's some more real feedback from our satisfied customers.

“After years of struggling with knee pain and major swelling. My knees were so inflamed that my mates joked they looked like footballs. When l came across the Bee Venom Pain-Relief Bone Healing Cream. l decided to give it a go without a second thought. To my surprise. in just under three weeks l saw incredible improvements; my knee pain eased significantly and the swelling vanished. I'm now fully recovered and incredibly grateful for this cream. It's made a massive difference in my life."-Lerato Mahlangu. 35 Cape Road. Port Elizabeth. South Africa.

“As I got older. l developed gout in my hands and the swollen goutstones were seriously affecting my life. l tried many expensive treatments but nothing seemed to work. It wasn't until a friend of mine who works in joint rehab in Los Angeles suggested l try BeeVenom Pain-Relief Bone Healing Cream that l started to see improvement.l kept using it for about 38 days and all the swollen gout stones disappeared like they were never there.l am very happy with the results now and would recommend it to anyone."-Nomvula Mbatha. 27 Rivonia Road. Johannesburg. South Africa.

"The results were surprising. Out of nowhere. a lump appeared on my elbow last April. After seeing my doctor. l was diagnosed with bursitis. and she recommended Bee Venom Pain-Relief Bone Healing Cream. With her extensive experience treating bursitis and helping other patients with similar issues. she was confident it would work. She ordered six jars for me and assured me it was 100% effective.l used it daily. and after about a month. l saw the results l wanted. My elbow is back to normal now. and the issue hasn't returned."- Nomvula Mbatha. 27 Rivonia Road. Johannesburg. South Africa.

ORIGINALLY ONLY AVAILABLE IN CLINICS 

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

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. orthopedist tested

Specifications:

  •  Bee-Venom Pain-Relief Bone Healing Cream  (1/3/6 Jars).
  • Origin: South Africa
  • Shelf life: 3 years
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('appzebu 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);