46.3LB Sex Doll Jasmine Yeloly Silicone Torso YL-13 With Y29 ROS Head USA STOCK
${function() {
const variantData = data.variant || {"id":"20592c2c-96d7-480b-bb12-d93552d68803","product_id":"9c2ffb8a-f2e3-441c-83cf-58495e3b610b","title":"","weight_unit":"kg","inventory_quantity":1000,"sku":"Y29-ROSU+YL13-2U","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":1199.99,"min_quantity":1}],"weight":"21","compare_at_price":"0","price":"1199.99","retail_price":"0","available":true,"url":"\/products\/jasmine-sex-doll-yeloly-yl-13-with-y29-ros?variant=20592c2c-96d7-480b-bb12-d93552d68803","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"20592c2c-96d7-480b-bb12-d93552d68803","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"1199.99","compare_at_price":"","discount_price":"1199.99","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"0","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0};
const saveType = "amount";
const productLabelDiscountOn = true;
return `
-
${saveType == 'percentage'
? `-${variantData.off_ratio}%`
: `-`
}
`;
}()}
${function() {
const minDays = parseInt('6');
const maxDays = parseInt('12');
const customText = "Estimated Delivery\uff1a{min_date} - {max_date}";
const minDate = new Date(Date.now() + (minDays * 86400000));
const maxDate = new Date(Date.now() + (maxDays * 86400000));
const formatDate = (minDate.getFullYear() == maxDate.getFullYear() && minDate.getFullYear() == new Date().getFullYear())
? new Intl.DateTimeFormat('en', { month: 'short', day: '2-digit' })
: new Intl.DateTimeFormat('en', { month: 'short', day: '2-digit', year: 'numeric' });
const tipText = customText.replace(/\{min_date\}/g, '' + formatDate.format(minDate) + '')
.replace(/\{max_date\}/g, '' + formatDate.format(maxDate) + '');
return `
${tipText}
`;
}()}
${function() {
const postageFreeAmount = 69;
const custom_text = "Buy {amount} more to enjoy FREE Shipping";
const totalPrice = +data.total_price;
const diffPrice = postageFreeAmount - totalPrice;
const percentDiff = (diffPrice > 0 ? (totalPrice / postageFreeAmount * 100) : 100) + '%';
let tipText = "Your order is free delivery";
if (diffPrice > 0) {
tipText = custom_text.replace('{amount}', `
`);
}
return `
`;
}()}
Product was out of stock.
Product is unavailable.
/** @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);
${data.module_title}
To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature.
${item.content.replaceAll("{store_name}","tankiniskirt")}
To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature.
Sku : Y29-ROSU+YL13-2U
Weight : 21kg
${function(){
const variantData = data.variant || {"id":"20592c2c-96d7-480b-bb12-d93552d68803","product_id":"9c2ffb8a-f2e3-441c-83cf-58495e3b610b","title":"","weight_unit":"kg","inventory_quantity":1000,"sku":"Y29-ROSU+YL13-2U","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":1199.99,"min_quantity":1}],"weight":"21","compare_at_price":"0","price":"1199.99","retail_price":"0","available":true,"url":"\/products\/jasmine-sex-doll-yeloly-yl-13-with-y29-ros?variant=20592c2c-96d7-480b-bb12-d93552d68803","available_quantity":999999999,"options":[],"off_ratio":"0","flashsale_info":{"variant_id":"20592c2c-96d7-480b-bb12-d93552d68803","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"1199.99","compare_at_price":"","discount_price":"1199.99","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"0","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0};
return `
Sku : ${variantData && variantData.sku}
Weight : ${variantData && variantData.weight}${variantData && variantData.weight_unit}
Barcode : ${variantData && variantData.barcode}
`
}()}
Specification:
Brand: Yeloly Doll
Material: Silicone
Model: YL-13+Y29
Height: 98cm
Weight: 21kg
Shoulder Width: 32cm
Upper Bust: 77cm
Under Bust: 60cm
Bra Size: D cup
Waist: 52cm
Hips: 88cm
Leg Length: 31cm
Leg Circumference: 53cm
Vagina Depth: 15cm
Anal Depth: 15cm
Oral Depth: 15cm
Packing size: 87*38*26cm
ROS Head
Real Oral Sex (ROS ) head. exquisite makeup. 15cm-18cm mouth channel deep throat design. can bring a more realistic and exciting experience.
Gel Breasts
The gel filled breast models have the most realistic look and feel. Very soft. lifelike. dual-sensory stimulation as the hands squeeze the breast. These breasts are firmer to the touch than the hollow breast and much softer than the solid breast.
Ultra-Realistic Skin Texture
The realistic skin texture make the touch feel more natural and closer to human skin. Cracks on the nipple. the blood vessels in the skin. belly button. folds of the labia. as if the pulsations of life have been injected into it.
Correct Love Hole Placement
Jasmine with correct LHP(Love Hole Placement) not only can bring much more realistic and pleasant feeling of sex. but also will be more flexible and safer when making love. give doll lovers a good sense of satisfaction and excitement.