Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®
Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids Rebornartdoll® RSAW-Rebornartdoll®

Handmade Baby Doll Girl Mae 20'' Realistic Soft Silicone Vinyl Reborn Asleep Baby Doll Set,Gift for Kids

$98.99
$98.99
-0%
Material-Silicone Vinyl Body Doll
Please select a material
Clothes Set-Doll Only
Please select a clothes set
Quantity


Order now for 48-hour shipping
Strict quality control for all dolls
Secure payment guaranteed
Trusted by 50,000+ users
  RSAW-Rebornartdoll®

This beautiful little preemie baby Natalie is a silicone vinyl baby girl. She is extra cuddly and so realistic! Her silky smooth skin even wrinkles up like a real baby when she bends and moves. She is so sweet and lifelike.

Its all in the details

Gender: Baby Girl

Reborn Doll Series: Natalie

Skin Tone: Caucasian

Size&Weight: 20" Head to toe(bent legs need to be counted),  2 lbs

Hair: Hand-painted hair

Eyebrow:100% pure hand-drawn

Lashes: Hand-rooted

Eyes: Asleep, like a sleeping baby

Nail: 100% handmade nails, pink nail bed, translucent nails

Comes with: Reborn baby boll, baby clothes set, magnetic pacifier, nursing bottle, diaper and birth certificate

Smell: Soft baby talcum powder smell, the babies' smells come from touching real vinyl material, it's non-toxic and environmentally friendly

SAFETY CERTIFICATION: ASTM F963 and EN71 certified, non-toxic, and safe for ages 3+

GREAT FOR: Festival gifts, birthday gifts, children play with toys, grandpa or grandma accompany doll, lovers and collectors collection.

Gift Ready: Babies will follow these free adorable healing gifts to your home.

Body Material Options: Huggable cloth heartbeat body and soft touch full body vinyl body.

      Carley Realistic "Breathing" Baby Doll

      There's nothing as heartwarming as a sleeping baby breathing and cooing while she peacefully dreams the night away! Now, you can capture this wonderful moment with Carley that "breathes", just like a real baby in your arms. Place your hand on the doll's belly and you can feel a slight rise and fall, like a baby breathing.

      NOTICE:

      1. It requires 3 "AA" batteries (included) an is unwashable, please keep the breathing baby doll away from water and fire. Also comes with instructions for use to help you playing with dolls.

      2. Heartbeat Coos Requires 3 "AAA" batteries (not included), heartbeat Coos and Breath Requires 3 "AA" batteries (not included).Sorry for any inconvenience caused to you.

      Best For:

      1. Festival gifts, Birthday gifts for lovers and kids.
      2. Play doll for Children and Grandma Accompany doll that will never let them feel alone.
      3. Add to your Collection of Lifelike Baby.
      4. For training of Maternity Matron, Nursery, mother-to-be.
      5. Props for shooting TV or movie.
      6. Health workers for Alzheimer's, Autism & and many more with special needs with huge health calming benefits.

      • Address Changes

      If you need to change the shipping address, please send us an email with your order number, the current shipping address, and the address that you would like to change it to. We can change the address up until your order leaves our facility!

      • Cancellations/Returns
      1.If we sent the wrong order or item(s), or you received any broken items. Please submit a support ticket and attach some clear photos of the items that could present a quality issue and email service@rebornartdoll.com, we will offer you a full/partial refund or exchange service.

      2.Cancellation of an order before it has been dispatched is subject to a 15% cancellation charge.

      3.Cancellation is not supported after an order has been placed.

      Once your return has been processed, you will receive a confirmation email; please note that it may take an additional 7-10 business days from the date you receive this email for the funds to be available in your account and it may take an additional billing cycle to see the funds on your billing statement.

      • Exchange & Return
      If we sent the wrong order or item(s), or you received any broken items, or the quality of the products you received is poor/defective. Please submit a support ticket and attach some clear photos of the items that could present a quality issue, we will offer you a full/partial refund or exchange service.

      Attention:

      The address on the package is only the address of the last processing center, not the return address. To get the return address, please contact our customer service via service@rebornartdoll.com. We are not responsible for the consequences and costs of any unconfirmed returns.
       
      Please note that the following reasons are NOT covered by our Return/Exchange Policy, and we are not liable for these issues.

      ☆Products are damaged by misuse, mishandling, or poor maintenance.
      ☆Personal Reasons due to changed mind, personal taste, etc.

      Eastern US Warehouse Address: C/O 1100 Cranbury South River Road Monroe Township New Jersey 08831
      Western US warehouse address: C/O 13725 Pipeline Avenue Chino California 91710

      Please allow up to 72 hours for your refund to process once our warehouse receives the returned product. Your bank statement will reflect a change in 7-10 business days.

      This page covers Rebornartdoll® shipping time and estimated transit time for all orders. Please check this page for updated information about transit and shipping times to your country or region.

      ⚠️ Attention:

      Before you enter the checkout page, we hope you can pay attention to the following information. When you fill in the delivery information, please be sure to fill in the detailed address in the form of the post code, specific house number, street/ apartment, state/city, province, and country. In order to avoid unpredictable situations when we deliver your doll, thank you for your understanding!

      1.ORDER DISPATCH TIME

      We make your reborn doll and ensure every detail after your order has been successfully placed. Painting and production usually takes 1-3 working days, longer for holidays. We then dispatch the order, at which point you will receive a dispatch email. Sorry to keep you waiting, but your doll is worth the wait.

      2.LIST OF COUNTRIES/REGIONS



      3.ESTIMATED DELIVERY TIME



      *A selection of products are shipped from our US warehouse with an estimated transit time of 5-8 days, click here for more Fast Shipping Products. Many of them are very hot, get a head start on meeting your baby quickly!

      4.SHIPPING COSTS

      5.ABOUT FULL SILICONE BABIES
      Attention: The actual weight of the full silicone baby dolls is more approximate to that of the real baby, thus the freight cost will rise within a reasonable range.The actual freight will be charged according to the price and weight of the full silicone baby you purchase, sorry for any inconvenience caused.

      Logistics Expense Detailed Scheme

      6.CHANGE OF ADDRESS
      You can contact customer service to change your shipping address before your order is dispatched. The shipping address cannot be changed after the order has been dispatched.

      7.TRACKONG ORDER
      Once the order is placed, our system will send you an email with the order details.
      Click here to track your order, please enter Tracking Number in the input box and click Track.
      The online update of logistics information may be delayed for 1-2 days, please wait patiently.

      Attention: If you purchase multiple items, your order may be split into multiple packages. If you only receive one of the packages, please don't worry and wait patiently.

      8.COVID-19 PRECAUTIONS
      To ensure that our customers and courier partners are kept safe:

      • Our warehouses are following all stipulated safety and hygiene guidelines
      • Our couriers wear masks and use disinfectants
      • We don't require a signature for delivery - delivery to the address you have ordered is considered good

      We ask you to do your part too by:

      • Wearing a mask when you receive goods
      • Sanitising your goods when you've received them

      9.CONTACH US
      Did the above information not answer your question? Click here to contact us.

      10.SHIPPING PARTNERS

      ⚠️Delayed Delivery in Canada

      Due to ongoing strikes affecting courier services, there may be delays in the delivery of your package.Please rest assured that we are closely monitoring the situation and working with our shipping partners to minimize the impact.

      Customer Reviews

      Here are what our customers say.

      Write a Review
      Customer Reviews
      Wow you reached the bottom
      Newest
      Most liked
      Highest ratings
      Lowest ratings
      ×
      class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
      The review would not show in product details on storefront since it does not support to.
      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);
        RSAW-Rebornartdoll®

      Handemade for love

      Every detail is important to us -- the touching facial expression, the best paint, the soft fabric, the finest vinyl.
      Get a little baby doll to fill your heart with joy.

      Shop Now