🔥Kaszmirowy, puszysty sweter w jednolitym kolorze
${function() {
const variantData = data.variant || {"id":"0733a8fa-8dfc-4f44-a4cb-d746207b1e7e","product_id":"095d228b-2a7a-476b-b5f4-03296ef89430","title":"Niebieski-S","weight_unit":"kg","inventory_quantity":1000,"sku":"ls07-Blue-S","barcode":"","position":1,"option1":"Niebieski","option2":"S","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/147ea445cff30b255e1661dcfc1bf968.jpg","path":"147ea445cff30b255e1661dcfc1bf968.jpg","width":600,"height":600,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":133,"min_quantity":1}],"weight":"0","compare_at_price":"265","price":"133","retail_price":"265","available":true,"url":"\/products\/cashmere-solid-colo?variant=0733a8fa-8dfc-4f44-a4cb-d746207b1e7e","available_quantity":999999999,"options":[{"name":"Kolor","value":"Niebieski"},{"name":"Rozmiar","value":"S"}],"off_ratio":50,"flashsale_info":[],"sales":12};
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
Używamy wysokiej jakości bawełny w wielu procesach, aby spełnić międzynarodowe standardy
wyjątkowe rzemiosło
Tworzenie nigdy się nie starzeje, tylko ludzie, którzy je tworzą. Wiąże się to z doświadczeniem pokoleń w naszym rzemiośle. Łączymy metody starego świata z nowoczesnym sposobem myślenia, ponieważ wysokiej jakości ludzie zasługują na jakość Handmade.
Tworzywo: |
75% bawełna, 25% kaszmir |
Styl: |
Zwykły |
Typ wzoru: |
Solidny |
Długość spodni: |
Regularny |
Okazja: |
Na co dzień, na imprezę, na wakacje, podstawowy |
Pielęgnacja odzieży: |
Pranie ręczne/można prać w pralce. Suszyć w suszarce bębnowej w niskiej temperaturze. Nie wybielać. |
Zawartość opakowania: |
1 x sweter |
Tabela rozmiarów
Rozmiar |
Biust |
Długość |
Rękaw |
cm |
cal |
cm |
cal |
cm |
cal |
S |
104 |
40,94 |
67 |
26.38 |
63 |
24.80 |
M |
108 |
42,52 |
68 |
26,77 |
64 |
25.20 |
L |
112 |
44.09 |
69 |
27.17 |
65 |
25,59 |
XL |
116 |
45,67 |
70 |
27,56 |
66 |
25,98 |
2XL |
120 |
47,24 |
71 |
27,95 |
67 |
26.38 |
3XL |
124 |
48,82 |
72 |
28.35 |
68 |
26,77 |
* Dane uzyskano na podstawie ręcznego pomiaru produktu, mogą różnić się od 1-3 CM. Rozmiary produktów odpowiadają tabeli rozmiarów. Sprawdź tabelę rozmiarów, aby znaleźć swój rozmiar. Jeśli wahasz się pomiędzy rozmiarami, dla lepszego dopasowania zalecamy wybrać większą opcję.1
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.