Ovlias Sky Blue Long Sleeve Mermaid Prom Dress Split with Appliques PD0658
${function(){
const variantData = data.variant || {"id":"e6044e06-fd21-430f-a72e-4e60038ca169","product_id":"fbbc45e6-950d-4be8-9773-67979f7f83b7","title":"Same as Picture-US2","weight_unit":"kg","inventory_quantity":999,"sku":"PD0658","barcode":"","position":1,"option1":"Same as Picture","option2":"US2","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/8560cdb7241fe6ca62a9f1eaca4e241d.jpg","path":"8560cdb7241fe6ca62a9f1eaca4e241d.jpg","width":871,"height":1307,"alt":"Ovlias Sky Blue Long Sleeve Mermaid Prom Dress Split with Appliques PD0658","aspect_ratio":0.6664116296863045},"wholesale_price":[{"price":189,"min_quantity":1}],"weight":"2","compare_at_price":"189","price":"189","retail_price":"189","available":true,"url":"\/products\/ovlias-sky-blue-long-sleeve-mermaid-prom-dress-split-with-appliques-pd0658?variant=e6044e06-fd21-430f-a72e-4e60038ca169","available_quantity":999999999,"options":[{"name":"Color","value":"Same as Picture"},{"name":"Size","value":"US2"}],"off_ratio":0,"flashsale_info":[],"sales":0};
return `
Sku : ${variantData && variantData.sku}
Barcode : ${variantData && variantData.barcode}
`
}()}
${function() {
const variantData = data.variant || {"id":"e6044e06-fd21-430f-a72e-4e60038ca169","product_id":"fbbc45e6-950d-4be8-9773-67979f7f83b7","title":"Same as Picture-US2","weight_unit":"kg","inventory_quantity":999,"sku":"PD0658","barcode":"","position":1,"option1":"Same as Picture","option2":"US2","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/8560cdb7241fe6ca62a9f1eaca4e241d.jpg","path":"8560cdb7241fe6ca62a9f1eaca4e241d.jpg","width":871,"height":1307,"alt":"Ovlias Sky Blue Long Sleeve Mermaid Prom Dress Split with Appliques PD0658","aspect_ratio":0.6664116296863045},"wholesale_price":[{"price":189,"min_quantity":1}],"weight":"2","compare_at_price":"189","price":"189","retail_price":"189","available":true,"url":"\/products\/ovlias-sky-blue-long-sleeve-mermaid-prom-dress-split-with-appliques-pd0658?variant=e6044e06-fd21-430f-a72e-4e60038ca169","available_quantity":999999999,"options":[{"name":"Color","value":"Same as Picture"},{"name":"Size","value":"US2"}],"off_ratio":0,"flashsale_info":[],"sales":0};
const saveType = "amount";
const productLabelDiscountOn = true;
return `
-
${saveType == 'percentage'
? `-${variantData.off_ratio}%`
: `-`
}
`;
}()}
${function(){
const tipText = "Please select a {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
return `${tipText}
`
}()}
${function(){
const tipText = "Please select a {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
return `${tipText}
`
}()}
Product was out of stock.
Product is unavailable.
Here are what our customers say.
Newest
Most liked
Highest ratings
Lowest ratings
Wow you reached the bottom
Most liked
Highest ratings
Lowest ratings
×
${function(){
const limit = typeof data === 'number' ? data : 0;
return `
Pictures/Videos (${limit || 0}/5)
` }()}
${(function(){
const closeIcon =
'
';
if (item.type === 'image') {
return `
${closeIcon}
`
}
return `
${closeIcon}
`
})()}
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.uploadCoun