🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
18/23
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑
18/23

🎁DIYSTAR💖Lymphatic magnetic therapy cats eye ring⏰Promotion 49% OFF Limited Time👑

$29.97
$69.97
Save $40.00
92.8% of customers buy 2 or more!
Please select a 92.8% of customers buy 2 or more!
size
Please select a size
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!!!🔥


Susanna Abbott submitted a photo of her using a cat eye ring with lymphatic magnetic therapy

Congratulations to her!

"The stress of my job has caused my body to change drastically. Sedentary habits and overeating have affected my health, making me heavier and heavier, and the perfect body I once had no longer exists. Recently, I discovered this Lymphatic Magnetic Therapy Cat's Eye Ring on the Internet, which helps with weight loss. I bought the Lymphatic Magnetic Therapy Cat's Eye Ring with skepticism and have been wearing it ever since. After wearing the ring for a few days, I felt that the magnetic therapy effect of the ring seemed very effective. After a few weeks, I managed to lose 60 pounds. Not only did I lose weight, but my skin, which was rough and dull at first, became smooth and delicate, and my complexion became brighter, making me look radiant. I am very impressed with this product. The ring is simple, easy to wear and does not interfere with my daily life. I am convinced that it will positively boost my metabolism help me achieve my weight loss goals. It can safely and effectively promote lymph circulation and help me lose weight."

⭐⭐⭐⭐⭐

-- Susanna Abbott, Easton, 

"Because I had severe edema in my legs, which made me look for wide pants to cover my legs, I was jealous of the girls in their pretty dresses and how confident and beautiful they looked. My sister, who did not want me to continue because I had negative feelings about my health, helped me find the Lymphatic Magnetic Therapy Cat's Eye Ring because she believed my lymphedema was caused by swelling of the tissues due to the accumulation of body fluids. After a few weeks of wearing the ring, I felt a reduction in the swelling in my legs. It took about six weeks before it disappeared completely. The arthritis caused by lymphedema has also reduced with the swelling and I think I will not have any more arthritis cellulite on my legs for the time being has also been repaired and now my legs are long and straight with smooth and sensitive skin. I am so grateful to my sister for finding this ring and giving me the confidence to wear little dresses that I was afraid to try before. This ring has not only improved my health, but has also helped me stop having low self-esteem, and I have decided to keep wearing it for the sake of my health."

⭐⭐⭐⭐⭐

-- Heather Keller, Inuvik, Canada

"This is my postpartum belly. After giving birth, my belly was wrinkled and ugly. I looked for many ways to fix it, but nothing worked well. I came across this cat eye ring with lymphatic magnetic therapy, and although I didn't expect I tried wearing it for a while. After a few weeks I was surprised when I noticed that the folds on my belly seemed to be smaller, my skin started to become firm and smooth, and my belly slowly shrunk and became smaller ring has really surprised me! I believe I can be a hot mom with a great body in the near future"

⭐⭐⭐⭐⭐

-- Lindsay Rossi, Maastricht, Netherlands

Why you gain weight when your lymphatic system is blocked.

Clogging of the lymphatic system is closely related to metabolism and interferes with the normal weight loss process.

  • The real fat problem: when lymph circulation is blocked, the cells accumulate excess water, lowering the local body temperature and affecting blood circulation. This situation impedes the normal fat-burning process, making it impossible for fat raw materials to be effectively transported to the interior of the cells to be burned, causing so-called "cellulite."
  • Pseudolipid (edema) - Normally, blood vessels and cells excrete small amounts of water, and the lymphatic system is responsible for recycling this water. If the lymphatic system is blocked, this water cannot be recycled effectively, resulting in excessive accumulation of water in the cells, causing edema.
  • Toxic fats - The lymphatic system is also responsible for transporting essential substances to the cells and recycling waste products. When lymph circulation is poor and waste and toxins cannot be effectively metabolized and eliminated, they will accumulate in the body and form toxic fat. This is also the fundamental reason why many people have little effect despite their efforts to lose weight.


The role of magnet therapy

Our cat eye ring for lymphatic magnetic therapy uses high-quality natural magnets as the main material, which can affect the magnetic field over a wide area, promote lymphatic circulation, reduce lymph node swelling and reduce excess lymph fluid by 70%. On this basis, our products also cleverly use high-purity titanium metal as an auxiliary material to help effectively reduce joint pain and promote blood circulation. Moreover, titanium can also release titanium ions, increase serotonin levels and promote human metabolism.

Magnetic therapy re-regulates the electromagnetic charges in the body's cells, promotes self-healing, boosts blood circulation and helps relieve stiffness, which is helpful for the circulation of the lymphatic system. The magnetic field heals by alkalizing the tissue and returning oxygen from the bound state to the molecular state. It can also reduce the swelling of lymph nodes, promote cell metabolism, rejuvenate cells, accelerate the excretion of intracellular waste and harmful substances and accelerate tissue repair.

Natural magnet is believed to have healing properties because of its high iron content, which promotes better blood circulation. The National Institutes of Health reports that magnets can stimulate faster metabolism and increase blood circulation by strengthening the body's natural energy field, increasing the amount of oxygen delivered to cells, increasing the amount of oxygen available to the body, strengthening the immune system and reducing toxins. . In addition, magnet therapy can also break down cellulite structure, promote the removal of waste and toxins in the body, address your "toxic fats" and improve body swelling.

By boosting the body's metabolism and accelerating the breakdown of fat cells, it significantly reduces limb circumference and improves quality of life. Laboratory tests showed that the treatment reduced the deposition of fluid, fat, hyaluronic acid and proteins, improved swelling, eliminated pseudo-fat, also known as edema, and led to weight loss.

Our Lymphatic Magnetic Therapy Cat's Eye Ring is also designed to tackle real fat by amplifying the effect of the magnetic field, reaching deep into the skin to break down deep fat, burn fat and increase skin softness.

Magnetic therapy can help accelerate cellular activation and collagen production. causing scars and stretch marks to fade and disappear. Wearing magnetic jewelry can be used as a preventive measure to relieve symptoms, help the body heal and achieve a state of balance in the body, and help people achieve overall health.

The thermal effects of magnetic therapy relieve pain and discomfort by soothing muscle and joint pain and reducing inflammation, while promoting tissue repair and regeneration.

The role of titanium therapy

Titanium has anti-inflammatory properties that have a calming and soothing effect. It facilitates the reduction of pain and inflammation, and the negative ions generated by titanium are transported through the body by amplifying the Pr magnetic field, which has an anti-inflammatory and pain-relieving effect. effect. It removes deeper bacteria, prevents bacterial growth, reduces inflammation and effectively relieves redness and swelling of acne.

What makes lymphatic magnetic therapy Cat's Eye Ring your best choice

✅Releases 10 times more energy to maximize fat burning
✅Eliminates body swelling and helps detoxify the body
✅Accelerates metabolism and unblocks lymph nodes
✅Promotes healthier blood circulation. Reduces excess lymph fluid by 70% in 3 months
✅Great natural solution for lymphatic drainage
✅Ease stress, stiffness, cramps, discomfort, swelling and inflammation
✅Reduce fatty tissue
✅Eases joint pain and reduces inflammation
✅Promotes tissue repair and regeneration. Strengthens the immune system and prevents disease
✅Increases body energy and vitality

Check out Jessica's results after using the cat eye ring with lymphatic magnetic therapy!

WEEK 1

"After just one week of use, I notice the obvious slimming effect and feel that my whole body is relaxed and I no longer feel bulky. It's really amazing."

WEEK 4

"After four weeks of use, I feel transformed. My waist has shrunk ten inches and the results are incredible! But it's true. And my skin has not become saggy, it is still firm and smooth."

WEEK 8

"After eight weeks of use I have lost another five inches off my waist! Gosh, the results are unreal, it wasn't that long ago I was lugging around a bulky body and now I'm a different I'm moving on to the next four-week program and continuing to reach my goals."

⭐⭐⭐⭐⭐

-- Jessica Pope, Perthville, Australia

"Because I don't normally pay much attention to my weight, I've always been more casual about my diet and have eaten whatever I wanted. Until my girlfriend started hating my weight, she said she would break up with me if I didn't. When I didn't start losing weight, I was very upset. So I started trying to lose weight, but I couldn't lose it no matter what. My friend saw my determination and she came across this cat eye ring with lymphatic magnetic therapy, and it was also a pair model, only one for each person. After wearing it for a while, I felt a change in my weight. After six weeks, I realized I had lost 20 pounds. My friend noticed that too! was in better shape, so I decided to keep wearing it to keep my friend's heart, and it can also be used as a symbol of love for both of us.'

⭐⭐⭐⭐⭐

-- Benjam Smith, Santa Rosa, USA

"Because I don't normally pay much attention to my weight, I've always been more casual about my diet and have eaten whatever I wanted. Until my girlfriend started hating my weight, she said she would break up with me if I didn't. When I didn't start losing weight, I was very upset. So I started trying to lose weight, but I couldn't lose it no matter what. My friend saw my determination and she came across this cat eye ring with lymphatic magnetic therapy, and it was also a pair model, only one for each person. After wearing it for a while, I felt a change in my weight. After six weeks, I realized I had lost 20 pounds. My friend noticed that too! was in better shape, so I decided to keep wearing it to keep my friend's heart, and it can also be used as a symbol of love for both of us.'

⭐⭐⭐⭐⭐

-- Emma Johnson, Easton, USA

Productspecificatie

Name:Lymphatic magnetic therapy Cat's Eye Ring
Material:medical magnet, titanium, germanium
Weight:2.85 g
Size:5, 6, 7, 8, 9, 10, 11, 12
Color:silver,gold

How to use

  • Wear the Lymphatic Magnetic Therapy Cat's Eye Ring on your finger like a regular ring.
  • For external use only

Product includes:

  • Lymphatic magnetic therapy Cat's eye ring*1


For every product we buy. We donate a portion of our profits to support Freedom International. This helps promote animal protection and end animal cruelty worldwide. By buying our products. You are supporting our cause for a more animal-friendly beauty culture. Don't hesitate to contribute your passion for beauty and animals to the company today.


⚡Click On "ADD TO CART" To Get Yours Now!

✨OUR GUARANTEE✨


✅We truly believe we make some of the most innovative products in the world, and we want to make sure we back that up with a risk-free ironclad 45-day guarantee.

✅If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your purchase.

✅Buying items online can be a daunting task, so we want you to realize that there is an absolute ZERO risk in buying something and trying it out. If you don't like it, no hard feelings we'll make it right.

✅We have 24/7/365 Ticket and Email Support.

WHY US?👇

  • We work directly with manufacturers all over the world to ensure the best quality of our products. We have a Quality Control department which helps us to keep our promise!
  • Price is always competitive.
  • Awesome Customer Service
  • Amazing products along with High Quality
  • Read reviews from our lovely customers

🔥 The price is limited! 🔥 Grab yours as the limited promotion available!

✈ Worldwide Shipping ✈  

Please note that shipping is insured. However, you may receive your items earlier. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for! 😉

🔒 100% Risk-Free Purchase 🔥 

  • We truly offer stunning, trendy high-quality products in the world.
  • We will do WHATEVER it takes with outstanding customer service support to assist everyone.
  • If you are not satisfied with receiving the goods, you can apply for a refund.
  • You can pay with PayPal, which will protect your money.

✅Payments Via PayPal®, Credit and Debit cards.

If you want to checkout with a Credit and Debit Card, just enter your * Card No, * Expiration Date, and * CVV.
f34603c6042c7802af86fc595826003b48c8f721fa4f1ffa117ffea06bd06849.png
153a0932404b13aa72f600fa0f9237172d5147ac6302b2183812028339748e9c.png
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);