Elegancki, szalowy, miękki sweterek poncho z otwartym przodem
${function() {
const variantData = data.variant || {"id":"9856c67b-606f-492b-a49e-74e561c8e2aa","product_id":"41550fba-4a5d-4279-a649-8bb9cd75b203","title":"Lvory-Rozmiar uniwersalny","weight_unit":"kg","inventory_quantity":99,"sku":"sw58-Ivory-1","barcode":"","position":1,"option1":"Lvory","option2":"Rozmiar uniwersalny","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/cfe102d0a5a6755d8f1744085168e00a.jpeg","path":"cfe102d0a5a6755d8f1744085168e00a.jpeg","width":466,"height":601,"alt":"","aspect_ratio":0.7753743760399334},"wholesale_price":[{"price":132,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"132","retail_price":"0","available":true,"url":"\/products\/sweater?variant=9856c67b-606f-492b-a49e-74e561c8e2aa","available_quantity":999999999,"options":[{"name":"Kolor","value":"Lvory"},{"name":"Rozmiar","value":"Rozmiar uniwersalny"}],"off_ratio":0,"flashsale_info":[],"sales":4};
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.
${function(){
const variantData = data.variant || {"id":"9856c67b-606f-492b-a49e-74e561c8e2aa","product_id":"41550fba-4a5d-4279-a649-8bb9cd75b203","title":"Lvory-Rozmiar uniwersalny","weight_unit":"kg","inventory_quantity":99,"sku":"sw58-Ivory-1","barcode":"","position":1,"option1":"Lvory","option2":"Rozmiar uniwersalny","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/cfe102d0a5a6755d8f1744085168e00a.jpeg","path":"cfe102d0a5a6755d8f1744085168e00a.jpeg","width":466,"height":601,"alt":"","aspect_ratio":0.7753743760399334},"wholesale_price":[{"price":132,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"132","retail_price":"0","available":true,"url":"\/products\/sweater?variant=9856c67b-606f-492b-a49e-74e561c8e2aa","available_quantity":999999999,"options":[{"name":"Kolor","value":"Lvory"},{"name":"Rozmiar","value":"Rozmiar uniwersalny"}],"off_ratio":0,"flashsale_info":[],"sales":4};
return `
`
}()}
Płatność gotówką przy odbiorze
Masz prawo zwrócić produkt w ciągu 14 dni
Zapłać online i zyskaj 10% rabatu
Szal idealnie nadaje się do wieczorowych sukienek lub przyjęć weselnych. Może również zastąpić koc podczas wyjazdu za granicę lub służyć jako szal na chłodne wieczory lub chłodne letnie noce. Waga jest odpowiednia do biura, chłodzenia w pomieszczeniach, rejsów i różnych strojów.
Pętla znajduje się na klatce piersiowej, a wzór z przodu dodaje wyrafinowania klasycznej sylwetce poncza. Pięknie się układa i tworzy pochlebny i elegancki wygląd, który z łatwością można przenieść ze zwykłych wyjść do bardziej eleganckich okazji.
Ciągnąć
- Produkcja miękkiej dzianiny
- Konstrukcja paska
- Krój oversize
- Otwarty styl
- Nie przegap tego!!! ten materiał jest tak wygodny, ciepły, wysokiej jakości i miękki, że z przyjemnością przytulisz się do tego szala podczas mroźnych zimowych dni i nocy.
- Tkanina jest cięta o szerokości od 60 do 58 cali. i pasuje do rozmiaru 3x
Pętla na piersi i skrzyżowany wzór z przodu nadają klasycznemu poncho wyrafinowany charakter. Pięknie się układa i tworzy pochlebny i elegancki wygląd, który z łatwością można zmienić ze zwykłych wyjść na bardziej eleganckie okazje.
❗Komentarze
- Ze względu na pomiary ręczne mogą wystąpić niewielkie odchylenia pomiaru.
- Ze względu na różne efekty wyświetlania i oświetlenia rzeczywisty kolor przedmiotu może nieznacznie różnić się od koloru pokazanego na obrazku.
NASZA GWARANCJA:
- Wierzymy, że mamy jedne z najbardziej innowacyjnych produktów na świecie i chcemy mieć pewność, że potwierdzamy to 30-dniową gwarancją pozbawioną ryzyka.
- Jeśli z jakiegokolwiek powodu nie masz pozytywnych doświadczeń, zrobimy wszystko, co w naszej mocy, abyś był zadowolony z zakupu.
- Chcemy, abyś miał pewność, że zakup i wypróbowanie produktów nie wiąże się z żadnym ryzykiem. Jeśli Ci się to nie podoba i nie masz co do tego złych przeczuć, zrobimy to dobrze.
- Wysyłamy e-mail do wsparcia. Jeśli potrzebujesz pomocy, skontaktuj się z nami.
Here are what our customers say.
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.