Welcome to our store - Enjoy free shipping for the limited time: ${data.day_day}:${data.hour_hour}:${data.mins_mins}:${data.seconds_seconds}Welcome to our store - Enjoy free shipping for the limited time: ${data.day_day}:${data.hour_hour}:${data.mins_mins}:${data.seconds_seconds}
Welcome to our store - Enjoy free shipping for the limited time: ${data.day_day}:${data.hour_hour}:${data.mins_mins}:${data.seconds_seconds}
Welcome to our store - Enjoy free shipping for the limited time: ${data.day_day}:${data.hour_hour}:${data.mins_mins}:${data.seconds_seconds}
Romanceei is a young team dedicated to discovering high quality products and fashion essentials that bring happiness and qualities to your life. It is our passion to become your ultimate shopping guide on quality living. You will enjoy a pleasant shopping experience here.
Romanceei, your best choice!
${function(){
const settings_product_title = "title";
const product_grid_image_size = "100%";
const settings_product_image_hover_on = true;
let settings_product_save_label = true;
const settings_product_swatches_name = ["color"];
const settings_collection_color_swatches = true;
const variantShowLimit = 4;
const private_id = 'product-tmpl-' + Math.random().toFixed(6).slice(-6)
const product_variants = data.variants || [];
const product_id = data.id;
const images = data.images || [];
const image = data.image || {};
const imageWidth = image.width;
let imageHeight = image.height;
if (product_grid_image_size !== 'natural') {
imageHeight = (imageWidth * parseFloat(product_grid_image_size)) / 100;
}
const price = Number(data.price_min);
let compareAtPrice = Number(data.compare_at_price);
let offRatio = data.off_ratio;
let title = data.title;
if (settings_product_title === 'sub_title' && data.brief) {
title = data.brief;
}
let productUrl = data.url;
if (data.seo_url) {
productUrl = data.seo_url;
}
const type = data.type;
const isMock = data.isMock;
let product_image_hover_on = false;
for (let i = 0; i < product_variants.length; i++) {
const item = product_variants[i];
const vcap = Number(item.compare_at_price);
if (item.price == price && vcap > compareAtPrice) {
compareAtPrice = vcap;
offRatio = item.off_ratio;
}
}
let second_image = null;
if (settings_product_image_hover_on) {
for (let i = 1; i < images.length; i++) {
const img = images[i];
if (img.src && img.src.indexOf('video=') === -1) {
second_image = img;
product_image_hover_on = true;
break;
}
}
}
let sold_label_on = false;
let sale_label_on = false;
if (settings_product_save_label == null) {
settings_product_save_label = true;
}
if (!data.available) {
sold_label_on = true;
}
if (settings_product_save_label && compareAtPrice > price && data.available) {
sale_label_on = true;
}
const diffPrice = compareAtPrice - price;
const variantValues = [];
const showVariants = [];
if (data.need_variant_image && settings_collection_color_swatches && settings_product_swatches_name.includes('color')) {
for (let i = 0; i < (data.options || []).length; i++) {
const option = data.options[i];
const optionName = option.name.toLowerCase();
if (settings_product_swatches_name.includes(optionName)) {
for (let j = 0; j < product_variants.length; j++) {
const variant = product_variants[j];
const value = variant.options[i].value;
if (!variantValues.includes(value)) {
variantValues.push(value);
showVariants.push(variant);
}
}
break;
}
}
}
return `