Nowy kombinezon z szerokimi nogawkami i kieszeniami
${function() {
const variantData = data.variant || {"id":"11fba2e1-8623-4c7e-93f9-db32d50027c5","product_id":"04b675b1-29e8-406c-9562-6158f192175a","title":"Ciemny niebieski-S","weight_unit":"kg","inventory_quantity":100,"sku":"ub51-DBlue-S","barcode":"","position":1,"option1":"Ciemny niebieski","option2":"S","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/f92b6d262a59522b9cabb98ff15946ab.jpeg","path":"f92b6d262a59522b9cabb98ff15946ab.jpeg","width":1000,"height":1333,"alt":"","aspect_ratio":0.7501875468867217},"wholesale_price":[{"price":119,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"119","retail_price":"0","available":true,"url":"\/products\/new-wide-leg-jumpsuit-with-pockets?variant=11fba2e1-8623-4c7e-93f9-db32d50027c5","available_quantity":999999999,"options":[{"name":"Kolor","value":"Ciemny niebieski"},{"name":"Rozmiar","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}
`
}()}
${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
Szukasz przewiewnej, lekkiej i wygodnej odzieży na co dzień? Ten kombinezon jest właśnie dla Ciebie!
Prosty i stylowy: jednolite kolory ułatwiają dopasowanie, można je po prostu dopasować do T-shirtów lub kolorowych topów, można je nosić wiosną, latem, jesienią i zimą, aby stworzyć różne stroje na cztery pory roku.
- Niezależnie od tego, czy jesteś w domu, czy w podróży, ten kombinezon nadaje się na wiele okazji.
- Idealny dla kobiet w ciąży: te stylowe i wygodne kombinezony mają luźny krój i zapewniają dużo miejsca na codzienne czynności.
- Okazja: idealna na codzienny dzień, imprezę klubową, prezent na rocznicę, formalny, prezent urodzinowy, kolację, biuro, wakacje na plaży, koktajl, wesele, plener i inne specjalne okazje.
- Kombinezon z szeroką nogawką: Kombinezon o dopasowanym kroju może sprawić, że będziesz szczuplejsza i wyższa.
- Bez rękawów Luźne: jednoczęściowe kombinezony bez rękawów, kombinezony z długimi spodniami, luźny krój, styl swobodny i luźny.
- Ten miękki i wygodny kombinezon, idealnie pasujący na lekkie dni treningowe lub do nakładania warstw na bieliznę po spoceniu, ma luźną, luźną konstrukcję z obniżonym krokiem i wygodnymi bocznymi kieszeniami.
- Wciągany fason z dekoltem w szpic i luźnym krojem.
- Styl racerback z obniżonymi otworami na ramiona.
- Duże naszywane kieszenie z kieszenią zapinaną na zamek z tyłu.
- Materiał: poliester
- Pielęgnacja: prać w pralce na zimno
Notatka:
Dane te uzyskano na podstawie ręcznego pomiaru produktu, mogą różnić się o 1-2 CM.
Rozmiary produktów są zgodne z tabelą rozmiarów. Aby znaleźć swój rozmiar, zapoznaj się z tabelą rozmiarów.
Jeśli wahasz się pomiędzy rozmiarami, zalecamy większą opcję, aby zapewnić lepsze dopasowanie.
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.