Luźny top z dekoltem w serek i nadrukiem tie-dye
${function() {
const variantData = data.variant || {"id":"bf744347-9d6c-4a6e-9ad0-a528f08ed7a5","product_id":"4d8a7aba-00a4-43fb-86d3-2fe5c95e51fa","title":"S","weight_unit":"kg","inventory_quantity":100,"sku":"md48-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/ff8b6f60efc49ad92d9ce9a32af64ce9.webp","path":"ff8b6f60efc49ad92d9ce9a32af64ce9.webp","width":1066,"height":1421,"alt":"","aspect_ratio":0.7501759324419423},"wholesale_price":[{"price":135,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"135","retail_price":"0","available":true,"url":"\/products\/casual-v-neck-tie-dye-top?variant=bf744347-9d6c-4a6e-9ad0-a528f08ed7a5","available_quantity":999999999,"options":[{"name":"Size","value":"S"}],"off_ratio":0,"flashsale_info":[],"sales":0};
const saveType = "amount";
const productLabelDiscountOn = true;
return `
-
${saveType == 'percentage'
? `-${variantData.off_ratio}%`
: `-`
}
`;
}()}
${function(){
const tipText = "Wybierz {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
return `${tipText}
`
}()}
Produkt był niedostępny.
Produkt niedostępny.
DHL Płatność gotówką przy odbiorze
Masz prawo zwrócić produkt w ciągu 14 dni
Zapłać online i zyskaj 10% rabatu
🎨 Dodaj odrobinę koloru do swojej garderoby dzięki naszemu swobodnemu topowi z nutą w szpic! Bez wysiłku fajny i idealny na letnie dni. 🌈
CECHY
-
Miękka, lekka, elastyczna tkanina; Ładne jedwabne uczucie na skórze delikatnie.
-
Losowa Tunikowa TUNIC TOPE PAISLEY BOHEMIA Wzór / Kwiatowe nadruki Wzór / długie rękawy / V Szyja / przyciski w górę / plisowane przednie i tylne / płynne dolne rąbek
-
Koszula Henley V Neck może pozwolić, aby dekolt wyglądał bardziej smukły i wdzięczny. Oddychające i wygodne garnitury tkaninowe na lato i jesień noszą również z płaszczem na zewnątrz w zimowych dniach
-
Plisowane z przodu i z tyłu, aby uzyskać stylowy projekt, również ukryć brzuch. Poza tym luźność i marszczenie detali na środku mogą doskonale ukryć top muffin
-
Pochlebne szczyty z unikalnym kwiatowym wzorem nadruków sprawiają, że jesteś tak wyjątkowy w tłumie. Idealna długość tuniki do noszenia z dżinsami, legginsami szortów i kapris; Dobre do randek, swobodne, podróży, dom, biuro, wakacje, plaża, macierzyństwo itp.
Specyfikacje
PAKIET
- 1 x swobodne top z krawat
NOTATKA
-
Zapoznaj się z niewielkimi odchyleniami pomiarowymi wynikającymi z manualnego pomiaru.
-
Ze względu na inny monitor i efekt światła rzeczywisty kolor elementu może być nieco inny niż kolor pokazany na zdjęciach.
Oto, co mówią nasi klienci.
Najnowsza
Najbardziej lubiany
Najwyższe oceny
Najniższe oceny
Najbardziej lubiany
Najwyższe oceny
Najniższe oceny
×
${function(){
const limit = typeof data === 'number' ? data : 0;
return `
Zdjęcia/wideo (${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.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.