🔥45% zniżki - Skórzane torby na ramię i kopertówki typu crossbody
${function() {
const variantData = data.variant || {"id":"e4c2a64a-c215-4b43-bda2-ab87c24cd4de","product_id":"0b886a71-3072-4f76-9d87-d290b01f73de","title":"BR\u0104ZOWY","weight_unit":"kg","inventory_quantity":100,"sku":"ya81-BROWN","barcode":"","position":1,"option1":"BR\u0104ZOWY","option2":"","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/5cea202ffc406dca745b694605e0a02a.png","path":"5cea202ffc406dca745b694605e0a02a.png","width":600,"height":600,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":142,"min_quantity":1}],"weight":"0","compare_at_price":"280","price":"142","retail_price":"280","available":true,"url":"\/products\/crossbody-leather?variant=e4c2a64a-c215-4b43-bda2-ab87c24cd4de","available_quantity":999999999,"options":[{"name":"Kolor","value":"BR\u0104ZOWY"}],"off_ratio":49,"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
- 😊 Jeśli nie jesteś zadowolony z otrzymanego towaru, skontaktuj się z nami w ciągu 15 dni od otrzymania, udzielimy ci najlepszej pomocy! Proszę się nie martwić!
- 🍭 GWARANCJA SZYBKIEGO ZWROTU PIENIĘDZY >> Częściowy lub pełny zwrot pieniędzy w zależności od sytuacji.
- 🚢 Wysyłka >> Dostępna jest globalna dostawa ekspresowa .
- ⏰ Czas przetwarzania >> Najszybsza wysyłka Po dokonaniu płatności.
- Mały korpus, duża pojemność
-
Ta skórzana torba wygląda na lekką, ale ma dużą pojemność. Idealny do przenoszenia iPada mini, portfela, kluczy, telefonu komórkowego, perfum, parasola, okularów przeciwsłonecznych, kosmetyków, szalików i innych artykułów codziennego użytku. Mocne zatrzaski magnetyczne i zewnętrzne zatrzaski po obu stronach zapewniają podwójną ochronę, wiele przegródek na karty i banknoty, kieszenie zapinane na zamek i wiele niezależnych przegródek, które zaspokoją Twoje codzienne potrzeby w podróży.
- Wbudowany portfel
-
Torba posiada 9 przegródek na karty i dwie metalowe klamry na zewnątrz. Mocna metalowa klamra magnetyczna zwiększa bezpieczeństwo i lepiej chroni Twoje dane osobowe. Może to zwiększyć bezpieczeństwo przy jednoczesnym zapewnieniu wygody użytkowania.
- Wygodne przegródki
-
Środkowa komora posiada metalowe zapięcie magnetyczne, które zapewnia szybki dostęp do najpotrzebniejszych rzeczy, a torba pomieści tablety o różnej wielkości, od iPada mini do iPada 6 (w tym iPada mini i iPada 6).
- Skóra PU - najwyższy gatunek skóry
- Wykonany z surowej skóry, ma wysokie wykończenie powierzchni i gładką powierzchnię. Skóra ta jest nie tylko trwała i oddychająca, ale z czasem mięknie i pokrywa się piękną patyną.
-
Specyfikacja
- Wymiary: wys. 20,0 cm x szer. 27 cm x gł. 9 cm (7,87" x 10,63" x 3,54")
- Rozmiar szczeliny na kartę produktu wynosi 6 cm
- Odpinany, regulowany szeroki pasek na ramię
- Waga: 0,35kg
- Materiał: skóra PU
Struktura zewnętrzna:
- 1 x zewnętrzna kieszeń wsuwana
- 3 niezależne kieszenie zapinane na zamek mogą pomieścić iPada mini)
- 1 worek szczelinowy
- 9 miejsc na karty
- 1 pozycja banknotu
Struktura wewnętrzna:
- 4 kieszenie wpuszczane
- 2 małe kieszenie zapinane na zamek
- osprzęt metalowy
- Kliknij „Dodaj do koszyka”, aby kupić teraz!
- Dlaczego my?
- Współpracujemy bezpośrednio z producentami na całym świecie, aby zapewnić najlepszą jakość naszych produktów.
- Posiadamy dział kontroli jakości, który pomaga nam dotrzymać słowa!
- Ceny są zawsze konkurencyjne.
- świetna obsługa klienta
- Niesamowity produkt i wysoka jakość
- Przeczytaj recenzje naszych kochanych klientów
-
notatki
Proszę pozwolić na niewielkie odchylenie pomiaru spowodowane pomiarem ręcznym.
Ze względu na różne monitory i efekty świetlne rzeczywisty kolor przedmiotu może nieznacznie różnić się od koloru pokazanego na zdjęciu.
Jeśli po zakupie uznasz, że to nie dla Ciebie, nie martw się. Po prostu zostaw nam wiadomość, a my zaoferujemy Ci wymianę lub zwrot pieniędzy. Proces w 100% łatwy i wolny od ryzyka.
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.