🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume
🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume

🔥Summer Hot Sale Promotion-49% OFF🌸-Roll On Perfume Delicate Energetic Perfume

Price

$19.59 $9.99
Save $9.60

specification

Please select a specification

scents

Please select a scents

"enchanting elixirs ✨: awaken desires with natural scents 💖"

Please select a "enchanting elixirs ✨: awaken desires with natural scents 💖"

Quantity

Global Provision of Services
Free Shipping Over $59.99
Sustainable Manufacturing
PayPal & Credit Card Payment

"Enchanting Elixirs ✨: Unveil the Power of Natural Scents with Our Captivating Perfume Collection 💖"

✨Аn enchanting blend of captivating scents,an extraordinary creation that awakens desires like never before experience the power of natural ingredients! ✨

undefined

💖Female perfume spray

  • when two people face each other, the  rubs in the neck, and the  perfume enters the other side of the nasal cavity with air. If smeared on the back of the ears, it will produce amazing results when hugging each other. When hugging each other, the effect behind the ears is amazing.

✨Fragrance  perfume

  • it is not only suitable for occasions where men and women meet, but also for offices, meeting rooms and workplaces. It is suitable for places where the sex ratio is seriously unbalanced or relatively narrow.

undefined

🌸Multi function

  • it can be human body, or directly sprayed on walls, furniture, paper, documents and electrical appliances to create different interests and effects.

🥰For external use onlys

  • when using, smear the perfume on the neck, ears, wrists, chest or other parts of the body to release enough  perfume to make you particularly attractive.

🌼Smell it anytime, anywhere

  • Its small and compact bottle makes it easy to put it in your wallet or pocket. This extraordinary perfume attracts lovers, both men and women, and is so pleasant. This mini portable perfume can be worn at any time of the day.

🌹Features:
1. Available in 8 scents including vanilla and rose
2. Convenient size to carry anywhere in your pocket or purse
3. Roll-on application for easier use and longer-lasting fragrance

💫Specification:
Aroma: Cedarwood, Bluebell, Osmanthus, Peony, Peach, Pomegranate, White Tea, Citrus Basil
Capacity: about 10 ml

undefined


📦Packing List:

  • 1* Energetic  Fragrance

📝Notes:
1. Due to the different display and lighting effects, the actual color of the product may be slightly different from the color shown in the picture.
2. Due to manual measurement, please allow a measurement deviation of 1-3cm.

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);